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