簡體   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