2017-09-22 94 views
0

我有一個項目,安裝和運行在Windows 10的機器上,但在Windows 7上,當我嘗試運行它彈出一個通知說,有缺少.dll文件。我相信Visual Studio需要將其定位到Windows 7,以便在Windows 7上運行。當我進入Visual Studio的屬性頁面時,「目標平臺」字段將顯示「Windows 10」並且無法更改。我如何更改目標平臺?如何在visual studio 2017 C++中更改目標平臺?

+0

屬性 - >常規 - >平臺工具集。 –

回答

1

Visual C++項目屬性中的「目標平臺版本」字段僅挑選要針對其構建的Windows SDK。對於Win32桌面應用程序,如果您想要針對Windows 7等「低級」版本構建,則需要將_WIN32_WINNT預處理器符號設置爲適當的值。

#include <WinSDKVer.h> 
#define _WIN32_WINNT 0x0601 
#include <SDKDDKVer.h> 

有關詳細信息,請參見Using the Windows Headers

可以使用Windows 8.1 SDK,Windows 10 SDK(10240),Windows 10 SDK(10586),Windows 10 SDK(14393)和Windows 10 SDK(15063)爲Windows Vista構建Windows Win32桌面應用程序SP2,Windows 7的SP1中,Windows 8.1和Windows 10

請記住,在VS 2015/VS 2017年的C/C++運行時支持Windows 7 Service Pack 1中,但支持Windows 7 RTM。 Windows 8.0並未正式支持,因爲此時用戶預計已升級到Windows 8.1或Windows 10。

需要注意的是建設的Windows XP Service Pack 3的與VS 2017年需要明確使用v141_xp平臺工具集,因爲它需要Windows SDK 7.1A - 最後的SDK支持針對Windows XP。請參閱this blog post瞭解使用此功能的各種含義。

相關問題