爲了獲得向量和並行化的感覺我目前正嘗試使用VC(http://code.compeng.uni-frankfurt.de/projects/vc)並行化我的程序。我的程序是用C編寫的,但VC需要使用C++。所以我將我的文件重命名爲.cpp並試圖編譯它們。我得到三個編譯我怎麼能解決這個問題得到了C++編譯器的工作我的代碼都是一樣的C++從'void *'無效轉換爲'crypto_aes_ctx *'
error: invalid conversion from ‘void*’ to ‘crypto_aes_ctx*’
代碼如下
int crypto_aes_set_key(struct crypto_tfm *tfm, const uint8_t *in_key,
unsigned int key_len)
{
struct crypto_aes_ctx *ctx = crypto_tfm_ctx(tfm);
uint32_t *flags = &tfm->crt_flags;
int ret;
ret = crypto_aes_expand_key(ctx, in_key, key_len);
if (!ret)
return 0;
*flags |= CRYPTO_TFM_RES_BAD_KEY_LEN;
return -EINVAL;
}
錯誤?