什么是WINVER?

aaj*_*tak 27 c++ windows header header-files

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

Ree*_*sey 23

WINVER确定构建应用程序所需的最小平台SDK,这反过来将在编译时确定标题找到哪些例程.

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

关于修改WINVER和_WIN32_WINNT的 MSDN页面更详细地介绍了这一点.