0
如何轉換 '爲const char *' 到 'const的無符號字符*'如何 '爲const char *' 轉換爲 'const的無符號字符*'
bool AES(const uint8_t *Data, size_t Size) {
std::string s(reinterpret_cast<const char *>(Data), Size);
AES_cbc_encrypt(s.c_str(), enc_out, Size, &enc_key, iv, AES_ENCRYPT);
}
錯誤了,而程序編譯
candidate function not viable: no known conversion from 'const char *' to 'const unsigned char *'
for 1st argument
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
我想這不工作
std::string s(reinterpret_cast<const unsigned char *>(Data), Size);
你爲什麼不將'Data'傳遞給'AES_cbc_encrypt'? – Sneftel
'std :: string'是'std :: basic_string',所以你可能需要'std :: basic_string ',但無論如何,你爲什麼需要臨時字符串對象? –
myaut
太棒了這工作就像一輛車@Sneftel – anish