天天看点

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   ,如需转载请自行联系原作者

继续阅读