【Visual Studio】调试报错 Run-Time Check Failure #0

相关文章:

  • Run-Time Check Failure #0,The value of ESP was not properly saved 错误解决-CSDN博客

C++ 调试报错内容如下所示:

Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.

翻译过来就是:运行时检查失败#0-未在函数调用中正确保存ESP的值。这通常是调用使用一种调用约定声明的函数,而使用另一种调用约定声明的函数指针的结果。

意思就是 ESP 的值指向异常,因为 ESP 是指向栈顶的,说明获取初始化栈空间时出现了异常。原因就是函数声明与调用问题,基本上可以确定是函数参数有误。

原因

函数原型定义错误,这个错误主要出现在 GetProcAddress 获取的函数在调用时报错。说明 GetProcAddress 获取时函数原型定义错误。

解决办法

找到正确的原型函数,参照原型定义函数。

你可能感兴趣的:(#,Windows,visual,studio,ide)