天天看點

VC 6中使用不同調用規範的函數在符号檔案裡的表示方式

下面是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   ,如需轉載請自行聯系原作者

繼續閱讀