the value of esp was not properly saved
来源:互联网 发布:java swap docker 编辑:程序博客网 时间:2024/05/20 22:03
问题说明:
主模块在调用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.
- 第三周—4.长方柱类
- Android 的网络编程
- 让CPU占用率听你指挥
- 三种压力测试工具 http_load 和 apache ab 、 siege 压力测试(转)
- 集合Set增加和删除
- the value of esp was not properly saved
- 链表的综合运用
- 在VC下获取原始MAC地址
- 3-1修旱冰场
- LAB动态加载javascript
- oracle的一些学习笔记
- poj 2195 最小费用最大流
- oracle备份恢复之recover database的五条语句区别
- hdu 1003 Max Sum