又出錯了。。。。Run-Time Check Failure #0

 

具體的錯誤提示是: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.

 

 

 

查找了一些資料,看過專家的blog,知道發生這樣的錯誤原因有如下幾種:

1)函數調用約定不一樣。用cdecl約定調用了Pascal的函數,或倒過來。
2)Dll中遇到的問題。dll更新了,但是相應的exe或別的dll的使用方沒有更新。(此問題又稱dll地獄問題)

 

 

比如,我用的dll更新了,但是頭文件跟lib庫都沒有更新,於是出現那個錯誤了。

 

 

 

 

唉,夏天來了,地鐵裏的鹹豬手也多了起來,我要隨身帶把匕首,以備不時之需。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章