The value of ESP was not properly saved across a function call. 错误
在调用DLL中的函数有时候会出现如下对话框的错误:
Microsoft Visual C++ Debug Library:
Debug Error:
Program: ...
Module:
file: i386/chkesp.c
Line: 42
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.
(Press Retry to Debug the Application)
刚才遇到一个这样的错误,不知道怎么产生的。在网上搜了一下,原来是DLL调用时调用了里面不存在的一个方法。
倒查回去才发现是自己用老版本的DLL覆盖注册了新的DLL,导致了新方法调用时出现了了以上的错误!
不常见的错误。
file: i386/chkesp.c Line: 42错误产生原因
最新推荐文章于 2019-05-20 10:06:31 发布
本文介绍了在DLL调用过程中出现的“ESP值未正确保存”的错误,并解释了该错误通常是由于使用不同调用约定的函数指针调用函数所导致。通过实际案例,展示了由于使用旧版本DLL覆盖新版本而引发此问题的原因。

654

被折叠的 条评论
为什么被折叠?



