__stdcall,__cdecl,__fastcall区别简介

  缩写 使用场景 含义 入栈方式
__stdcall _stdcall 几乎每一个WINDOWS API函数 被调用者自己去清除堆栈 由右到左
__cdecl _cdecl C和C++程序的缺省调用方式 栈的清除工作是由调用者
__thiscall _thiscall C++的非静态类成员函数调用方式 对每个函数都增加了一个this参数
__fastcall _fastcall 通过寄存器来传送参数 VC将函数编译后会在函数名前面加上"@"前缀,在函数名后加上"@"和参数的字节数
 
posted @ 2019-08-08 17:08  心媛意码  阅读(335)  评论(0编辑  收藏  举报