有谁知道错误代码57的含义是什么?我看了谷歌,但它告诉我,这是一个错误的网卡 - 我不知道这是怎么可能的。运行此函数时出现错误:
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);
}
答案 0 :(得分:8)
您收到的错误实际上是87,表示“参数不正确。”
您得到57,因为您将其打印为十六进制值(%x而不是%d)。 57(16)= 87(10)
根据MSDN:
ERROR_INVALID_PARAMETER
One of the parameters contains a value that is not valid. This is most often a pointer that is not valid.