2011年5月23日 星期一

The value of ESP was not properly saved across a function call的問題

這是在使用在呼叫dll的function時,會遇到的問題。
原因是當初宣告function pointer時,宣告錯誤。
我在這個blog 找到解法:
http://hi.baidu.com/robinwjbgui/blog/item/9eefa358ef90cbd89d820425.html
由于DLL是用C写的,那么调用约定应该是__cdecl,而不是C++默认的__stdcall。
#define WINAPI      __stdcall
#define WINAPIV     __cdecl

沒有留言:

張貼留言