DLL函数调用规则
_cdecl
visual studio默認的調用方式。將只能被C/C++調用。
輸出函數名前會有下劃線,比如_funtionName
_stdcall
windows api默認的調用式方式。
__stdcall調用約定在輸出函數名前加上一個下劃線前綴,后面加上一個“@”符號和其參數的字節數,格式為_functionname@number。如函數int func(int a, double b)的修飾名是_func@12。
_fastcall
__fastcall調用約定在輸出函數名前加上一個“@”符號,后面也是一個“@”符號和其參數的字節數,格式為@functionname@number
_pascal
這種規則從左向右傳遞參數,通過EAX返回,堆棧由被調用者清除。并不常見
_thiscall
僅僅應用于"C++"成員函數,并不常見
總結
- 上一篇: Android NFC开发
- 下一篇: QT隐式调用VC开发的DLL