急。。急:一个有关截获API函数的问题
我在一个钩子DLL中实现了对API函数--MessageBoxA()的截获;如果我把自己的MessageBoxA函数--MyMessageBoxA()的调用约定定义为__cdecl,即
int __cdecl MyMessageBoxA(HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType),则会报错“Access violation at address 00000000.Read of address 00000000”;而如果将MyMessageBoxA()的调用约定定义为__stdcall,即
int __stdcall MyMessageBoxA(HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType),则不会报错。
请问为什么?