_cdecl 与 stdcall(pascal)

_cdecl 由调用者处理堆栈, c/c++使用这种方式. 这种方式能实现可变参数(就是printf里面的 "..."

stdcall (有时也被成为pascal) 大多数语言用这种方式,大多数api也用这种方式(除了支持可变参数的api) 我们可爱的com控件也用这种方式.

调用习惯不是绝对的,但是必须保证调用习惯的一致,如果接口成员函数使用了_cdecl,则大多数c/c++之外的语言不能使用这样的接口.

除非需要使用可变参数,否则就用stdcall

 

以上内容节选自 潘爱民 <<com原理与应用>>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值