您的位置:首页 > 其它

我对_stdcall和_cdecl的一些了解

2017-09-24 10:59 162 查看
_stdcall,被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(_fastcall的前面部分由ecx、edx传),

函数调用在返回前要由被调用者清理堆栈。实质:函数调用约定。注:ecx是计数器,edx是用来存放整数除法产生

的余数。

_cdecl是c和c++程序的缺省调用方式,每一个调用它的函数在返回前清空堆栈的代码,所以产生的可执行文件的大

小比调用_stdcall函数的大,函数采用从右向左的压栈方式,注意:对于可变参数的成员函数,始终使用_cdecl的转

换方式。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: