第二个return_type在'int APIENTRY _tWinMain'

时间:2018-02-11 14:54:01

标签: c++ c win32gui

我是C ++的初学者,正在学习WIN32 Gui。

我见过的唯一功能声明/定义是格式:

return_type function_name(parameters...)

int APIENTRY _tWinMain中,int是返回类型。 什么 APIENTRY是什么意思?

1 个答案:

答案 0 :(得分:2)

APIENTRYWINAPI的别名。

此宏评估为__stdcall,这是Microsoft特定的调用约定:

  

用于调用Win32 API函数。被调用者清理堆栈,因此编译器生成vararg函数__cdecl。使用此调用约定的函数需要函数原型。

它基本上是Microsoft添加的关键字,因此您可以获得上面列出的行为。 Microsoft还添加了许多类似的关键字,例如__cdecl__circall__fastcall

文档中列出了此语法:

return-type __stdcall function-name[(argument-list)]