簡體   English   中英

Visual Studio 2017中的Windows SDK版本設置

[英]Windows SDK Version setting in Visual Studio 2017

我有一個在Visual Studio 2013下編譯得很好的c ++項目。今天我安裝了Visual Studio 2017 Professional Edition,然后在項目設置> General中有一個名為“Windows SDK Version”的新設置,默認為10.0.16299.0。 由於我正在編譯用於Windows 7系統的Windows桌面程序,我將其更改為8.1,這是正確的嗎?

實際上我提出了這個問題,因為我剛剛安裝的Visual Studio無法構建VM,因為SDK 16299現在確實是默認的。 它在這里提到: https//en.wikipedia.org/wiki/Microsoft_Windows_SDK 此外,MS不會讓尋找舊的SDK變得非常簡單。 你必須在本頁末尾點擊進入另一個頁面: https//developer.microsoft.com/en-us/windows/downloads/windows-10-sdk即使我搜索了“Microsoft Windows SDK” 15063" 。 總而言之,對於新手來說,在VM上啟動和運行它現在是一件小事。 首先,我認為應該盡可能簡單。 (復雜性將很快到來:))。 PS我不確定Windows 7的兼容性。 但是當前的VM SDK也列為Windows 10。

一般來說,Windows SDK支持其“主”版本以及之前版本,但您需要指定程序所需的Windows版本。 事實上,你最好這樣做,否則你可能會無意中使用你想要支持的版本中沒有的功能。

給定SDK,您可以通過在項目文件中的某個位置或Visual Studio中的C / C ++預處理器項目設置中定義WINVER和_WIN32_WINNT宏來指定要定位的舊Windows版本。

例如,以下定義針對Windows 7:

#define WINVER 0x0601
#define _WIN32_WINNT 0x0601

有關更多信息,請參閱使用Windows標頭修改WINVER和_WIN32_WINNT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM