为什么可以WinMain
有两种返回类型?
如果我删除它,将报告此警告:
warning C4007: 'WinMain' : must be '__stdcall'
Run Code Online (Sandbox Code Playgroud)
或者我WINAPI
错误地读了int ?
UPDATE
我尝试了这两个变种,据说是相同的WINAPI
,没有工作:
int __declspec WinMain
int __declspec(stdcall) WinMain
Run Code Online (Sandbox Code Playgroud)
WINAPI
它不是一个返回类型,它是一个宏扩展到函数的特定于实现的装饰或属性.在这个实例中,它指定了调用约定并且等效于__stdcall
.
在语法上,WINAPI大致(但不完全)等同于存储类说明符static
.