作为 C++ 初学者,我正在 Visual Studio 2019 中构建一个程序来创建一个空窗口。
据我了解,切入点是这样的:
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
我想研究一下
WINAPI
宏的定义,它应该在某个包含的文件中。
我尝试在里面寻找
windows.h
但它不在那里。
我知道
WINAPI
是 __stdcall
的别名,并且 windows.h
包含多个 .h
文件。
在 windows.h 中搜索?
windows.h 只是一个标头,包括简单的最终可执行文件的所有必需标头,而不是整个定义,但是 Open Watcom 2.0 包含标头 win16.h,_win386.h 包含整个定义。
在 Windows 数据类型中(包含
WINAPI
、CALLBACK
、APIENTRY
的所有定义):
该类型在WinDef.h中声明如下:
#define CALLBACK __stdcall
、CALLBACK
和WINAPI
都用于定义具有APIENTRY
调用约定的函数。 Windows API 中的大多数函数都是使用__stdcall
声明的。您可能希望对您实现的回调函数使用WINAPI
,以帮助将该函数识别为回调函数。CALLBACK