x86-64的调用约定,忽略__stdcall、__cdecl、__fastcall、_thiscal

青春壹個敷衍的年華 提交于 2020-01-10 14:07:14

在设计调用约定时,x64 体系结构利用机会清除了现有 Win32 调用约定(如 __stdcall、__cdecl、__fastcall、_thiscall 等)的混乱。在 Win64 中,只有一个本机调用约定
而 __cdecl 之类的修饰符都被编译器忽略。除此之外,减少调用约定行为还为可调试性带来了好处。
如下图:

在这里插入图片描述
源文件声明调用约定,可以是编译时出现如下警告
在这里插入图片描述
参考::x86 x64下调用约定浅析

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!