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