我在看一些代码,他们有这行:#define WINVER 0x0501文件中的stdafx.h?为什么需要定义WINVER?它如何影响您的代码?有人可以解释一下吗?

最佳答案

WINVER确定构建应用程序所需的最低平台SDK,而后者又将确定在编译时 header 找到哪些例程。

您可以使用它来验证您的应用程序在编译时是否可以在Windows 2000(0x0500)或Windows XP(0x0501)上运行。

MSDN在Modifying WINVER and _WIN32_WINNT上的页面对此进行了更详细的介绍。

08-04 19:13