下面是VC裡面不同調用約定的函數命名規則:
調用約定
參數壓棧順序
清理堆棧
函數命名規則
stdcall
從右向左
被調函數負責清理堆棧
函數名加字首“_”,并且在函數名後面附加“@”和堆棧要求配置設定的位元組數。
示例:_TestMethod@4
Cdecl
調用函數負責清理堆棧
函數名加字首“_”。
示例:_TestMethod
Fastcall
前兩個參數由ECX和EDX傳遞,其他的從右向左壓棧
函數名後附加“@”和堆棧要求配置設定的位元組數。
示例:TestMethod@4
Thiscall
This指針由ECX寄存器傳遞,其他的從右向左壓棧
C++指令規則
本文轉自 donjuan 部落格園部落格,原文連結:http://www.cnblogs.com/killmyday/archive/2011/10/19/2218136.html ,如需轉載請自行聯系原作者