vs调用dll时堆栈出错

vs编程使用GSL.dll时出现Run-Time Check Failure #0 - The value of ESP was not……,堆栈出错,请问如何修改?求大神指导。

第1个回答  2014-04-18
我怀疑是调用函数传递参数有问题,你看看 DLL中的函数是不是 STDCALL 方式传参数追问

大神您好,如何查看DLL中的函数是不是 STDCALL 方式传参数?如何改动程序呢?以下是错误之处,非常感谢。希望能得到您的帮助。

追答

恩,现在记本确定了是你的函数参数传递方向反了。

你把你调用DLL中的函数的声明贴出来给我看一下

追问

    大神您好,目前应该知道是函数传递方向反了,进出栈不一致,请问您如何进行修改呢?网上方法不太会用,目前还未解决问题,小弟在此不胜感激。


您好,您看是这些吗?我是在调用gsl_complex_add(复数加法)这个函数时出错的(并且减、乘、除法也都出错)。真的非常感谢您,谢谢您能帮助我。


相似回答