包括 "winmain.h" 与 <windows.h>

including "winmain.h" vs <windows.h>

我正在使用 MSVC 2015,我尝试编译 (cl) 一些包含 #include "winmain.h" 的代码。它因 fatal error C1083: Cannot open include file: 'winmain.h': No such file or directory 而失败。但是,当我将包含更改为 #include <windows.h> 时,它编译正常。

网上查了资料,发现很多地方都有这些文件,但没找到什么时候winmain.h不可用,应该用<windows.h>代替。

我什么时候应该使用一个或另一个,什么时候它们各自在什么平台上(不)可用?

winmain.h 不是标准 Windows 或 MSVC header。使用 Win32 API 的代码需要包含 windows header a.k.a。 windows.h。例如参见 [​​=13=].