Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误57-这是什么意思?_C++ - Fatal编程技术网

C++ 错误57-这是什么意思?

C++ 错误57-这是什么意思?,c++,C++,有人知道错误代码57是什么意思吗?我看了一下谷歌,但它告诉我这是网卡的错误——我不确定这怎么可能。我在运行此函数时遇到错误: if (CryptVerifySignature( hHash, signatureContents, dwSigLen, phKey, NULL, 0)) { printf("The signature has been verified.\n"); } else { MyHandleError("Erro

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

}您收到的错误实际上是87,这意味着“参数不正确。”

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

根据:
错误\u无效\u参数

其中一个参数包含无效的值。这通常是一个无效的指针。

在MSDN中查看CryptVerifySignature下的错误代码。该指针说明了什么?