C++ 错误57-这是什么意思?
有人知道错误代码57是什么意思吗?我看了一下谷歌,但它告诉我这是网卡的错误——我不确定这怎么可能。我在运行此函数时遇到错误:C++ 错误57-这是什么意思?,c++,C++,有人知道错误代码57是什么意思吗?我看了一下谷歌,但它告诉我这是网卡的错误——我不确定这怎么可能。我在运行此函数时遇到错误: if (CryptVerifySignature( hHash, signatureContents, dwSigLen, phKey, NULL, 0)) { printf("The signature has been verified.\n"); } else { MyHandleError("Erro
if (CryptVerifySignature(
hHash,
signatureContents,
dwSigLen,
phKey,
NULL,
0))
{
printf("The signature has been verified.\n");
}
else
{
MyHandleError("Error during CryptVerifySignature.");
}
MyHandleError
void MyHandleError(char *s)
{
fprintf(stderr, "An error occurred in running the program. \n");
fprintf(stderr, "%s\n", s);
fprintf(stderr, "Error number %x.\n", GetLastError());
fprintf(stderr, "Program terminating. \n");
exit(1);
}您收到的错误实际上是87,这意味着“参数不正确。” 得到57是因为您将其打印为十六进制值(%x,而不是%d)。 57(16)=87(10) 根据:
错误\u无效\u参数
其中一个参数包含无效的值。这通常是一个无效的指针。
在MSDN中查看CryptVerifySignature下的错误代码。该指针说明了什么?