调用约定收集

常见的函数调用约定;

VC6中的函数调用约定;


        调用约定        堆栈清除    参数传递 
           __cdecl         调用者      从右到左,通过堆栈传递 
         __stdcall         函数体      从右到左,通过堆栈传递
        __fastcall         函数体      从右到左,优先使用寄存器(ECX,EDX),然后使用堆栈
            thiscall         函数体      this指针默认通过ECX传递,其它参数从右到左入栈


__cdecl是C\C++的默认调用约定; VC的调用约定中并没有thiscall这个关键字,它是类成员函数默认调用约定;
C\C++中的main(或wmain)函数的调用约定必须是__cdecl,不允许更改;
默认调用约定一般能够通过编译器设置进行更改,如果你的代码依赖于调用约定,请明确指出需要使用的调用约定;

详细:http://www.sudu.cn/info/html/edu/20080403/261250.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值