一个关于_stdcall 和_cdecl 的问题

NeoHeart 2005-09-08 01:17:34
__stdcall
__cdecl
在vc下面,有这两种函数调用方法,好象后面一种是编译器默认的,前面是自己加的,
在mfc的一些代码里面,就指定了PASCAL(_stdcall)的调用方式,我的问题是:这两种方式有什么不同?分别在什么条件下需要自己指定_stdcall的关键字,谢谢.
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2005-09-11
  • 打赏
  • 举报
回复
函数调用约定
wshcdr 2005-09-11
  • 打赏
  • 举报
回复
PASCAL现在已经被__stdcall代替了
happyzqj 2005-09-11
  • 打赏
  • 举报
回复
_stdcall是从右向左将参数压入堆栈,由被调用函数清理堆栈。_cdecl也是从右向左将参数压入堆栈,但是由调用函数来清理堆栈。所以使用可变参数的函数是都要用_cdecl形式。
吹泡泡的小猫 2005-09-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/orbit/
有一篇名为“函数调用约定和名称修饰”的文章,讲的就是这方面的内容

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧