包括 "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=].
我正在使用 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=].