Run-Time Check Failure #0的问题,求救

zimu911 2008-04-06 08:17:56
是这样的,我用的是virtools的SDK(不知道是什么不要紧,就是个做3D的平台),调用他SDK中的函数然后用VC自己编了个DLL,但是用的时候就报错了,然后不正常退出

调试时出现下面错误提示:

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.

到底怎么回事?我说这么多大家能明白吗
...全文
123 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zimu911 2008-04-06
  • 打赏
  • 举报
回复
我X,调式太不过关了,问题是指针数组越界了,太可恶了


还是谢谢LS,虽然没太明白那个常规调用。。。。hehe


  • 打赏
  • 举报
回复
就是出现这个警告之前的那个函数加上试试,两个都试试
zimu911 2008-04-06
  • 打赏
  • 举报
回复
是每个函数都加码???
我程序里一堆函数呢。。。。。
  • 打赏
  • 举报
回复
int __stdcall func();
int __cdecl func();
zimu911 2008-04-06
  • 打赏
  • 举报
回复
汗。。。LS很活跃阿。。一直老见到


函数调用方式,我看了以前的帖子也是这么说,但具体怎么做呢

在函数声明时加吗?咋加啊?
  • 打赏
  • 举报
回复
函数调用方式问题
你分别用 __stdcall和__cdecl试试

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧