例如:
int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show )
WINAPI 是一个如下所示的定义:
#define WINAPI __stdcall
你为什么不能这样做:
int __stdcall WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show )
实际上我认为我的问题是我有点混淆了 typedef 的定义。谁可以给我解释一下这个?该定义的作用是什么?为什么不能在其位置编写 __stdcall ?
因为WINAPI
调用约定不是保证 to be __stdcall
。使用的代码WINAPI
即使不正确,它仍然是正确的。
You can像后面的例子一样编写函数,它会工作得很好 - 这只是不是一个好的实践,并且不能移植到调用约定是其他东西的平台上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)