繁体   English   中英

什么是WINVER?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM