错误57 - 这是什么意思?

时间:2015-04-14 05:42:03

标签: c++

有谁知道错误代码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);

}

1 个答案:

答案 0 :(得分:8)

您收到的错误实际上是87,表示“参数不正确。”

您得到57,因为您将其打印为十六进制值(%x而不是%d)。 57(16)= 87(10)

根据MSDNERROR_INVALID_PARAMETER One of the parameters contains a value that is not valid. This is most often a pointer that is not valid.