[英]What is WINVER?
我正在查看一些代码,他们有这一行: stdafx.h
文件中的#define WINVER 0x0501
? 为什么需要定义WINVER
? 它如何影响您的代码? 有人可以解释一下吗?
WINVER确定构建应用程序所需的最小平台SDK,这反过来将在编译时确定标题找到哪些例程。
您可以使用它来在编译时验证您的应用程序是否可以在Windows 2000(0x0500)上运行,或者在Windows XP(0x0501)上运行。
有关修改WINVER和_WIN32_WINNT的 MSDN页面更详细地介绍了这一点。
WINVER定义了程序可以运行的最小Windows系统。 在MSDN上有更详细的解释。 #define WINVER 0x0501
意味着该程序需要运行Windows XP或Server 2003,因此它可以通过该版本使用Windows功能。
WINVER表示Windows版本。 简而言之,如果您正在为特定版本的Windows构建,则可以使用某些以前版本不可用的API。
通过定义WINVER
宏,您可以取消隐藏特定于某个Windows版本的一组函数。 例如,如果将其定义为#define WINVER 0x0502
,则无法使用仅在Windows Vista中可用的TaskDialog 。 有关更多详细信息,请阅读MSDN中的“ 使用Windows标头”一文。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.