the value of esp was not properly saved
来源:互联网 发布:淘宝客佣金返回到哪里 编辑:程序博客网 时间:2024/05/16 06:19
问题说明:
主模块在调用Dll的导出函数时会保存返回地址在堆栈中(ESP+xxx)。函数调用返回时,会弹栈取得返回地址(ESP-xxx),从而返回到主模块。
vaule of ESP was not properly saved across a function call.
上面出现的错误是系统提示主模块调用前堆栈的指针(ESP),与调用导出函数后的指针不符。
一般有两种情况会出现类似错误。
1. Dll导出函数声明导出方法,与主模块中声明的导入方法不一致。使得调用时参数的传递中,破坏了调用堆栈,出现错误。
2. Dll导出函数本身破坏了调用堆栈。编码中最一般的错误比如:对象(如CString)等。
解决方法:
针对第1种情况,请确定导出方(Dll等)与导入方(Exe等)的声明保持一致。
对于第2种情况,请保证产生的对象都被安全的释放。
备注:
可以试试下面的方法可以简单的测试方法
将Dll的导出函数定义成空处理(直接返回),如还出现错误,则是调用错误。
主模块在调用Dll的导出函数时会保存返回地址在堆栈中(ESP+xxx)。函数调用返回时,会弹栈取得返回地址(ESP-xxx),从而返回到主模块。
vaule of ESP was not properly saved across a function call.
上面出现的错误是系统提示主模块调用前堆栈的指针(ESP),与调用导出函数后的指针不符。
一般有两种情况会出现类似错误。
1. Dll导出函数声明导出方法,与主模块中声明的导入方法不一致。使得调用时参数的传递中,破坏了调用堆栈,出现错误。
2. Dll导出函数本身破坏了调用堆栈。编码中最一般的错误比如:对象(如CString)等。
解决方法:
针对第1种情况,请确定导出方(Dll等)与导入方(Exe等)的声明保持一致。
对于第2种情况,请保证产生的对象都被安全的释放。
备注:
可以试试下面的方法可以简单的测试方法
将Dll的导出函数定义成空处理(直接返回),如还出现错误,则是调用错误。
- the value of esp was not properly saved
- the value of esp was not properly saved
- the value of esp was not properly saved
- DLL 调用错误 -The value of ESP was not properly saved across a function call.
- Run-Time Check Failure #0,The value of ESP was not properly saved fuck dll
- Run-Time Check Failure #0,The value of ESP was not properly saved 错误解决
- dynamic DLL 调用错误 -The value of ESP was not properly saved across a function call
- DLL 调用错误 -The value of ESP was not properly saved across a function call.
- Run-Time Check Failure #0,The value of ESP was not properly saved 错误解决
- Run-Time Check Failure #0,The value of ESP was not properly saved
- DLL 调用错误 -The value of ESP was not properly saved across a function cal
- The value of ESP was not properly saved across a function call
- The value of ESP was not properly saved across a function call.
- The value of ESP was not properly saved across a function call解决方案
- Run-Time Check Failure #0,The value of ESP was not properly saved 错误解决
- Run-Time Check Failure #0,The value of ESP was not properly saved 错误解决
- 【Debug】The value of ESP was not properly saved across a function call.
- The value of ESP was not properly saved across a function call.
- 随笔--工作后,我发现了需求的重要性
- android定制化开关机动画、铃音
- struts过滤器的使用
- 使用Weinre调试Mobile Web
- MVC
- the value of esp was not properly saved
- Could not find action or result的错误原因
- Random Thoughts #7 爱与永生
- 从架构差异看Web高性能开发
- Android Base64字符串转换成图片
- error lnk 2001
- 在VS2008中使用Qt编程
- oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法
- 2012.07.11