如何在visual studio 2017 c ++中更改目标平台?

时间:2017-09-22 00:20:55

标签: visual-studio visual-c++ visual-studio-2017

我有一个在Windows 10计算机上安装和运行的项目,但是当我尝试运行它时,会弹出一个通知,说明缺少.dll文件。我认为视觉工作室需要针对Windows 7才能在Windows 7上运行。当我去视觉工作室的属性页面时,"目标平台"字段说" Windows 10"并且无法改变。如何更改目标平台?

2 个答案:

答案 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 SP2构建Windows Win32桌面应用程序,Windows 7 SP1,Windows 8.1和Windows 10。

  

请记住,VS 2015 / VS 2017 C / C ++ Runtime支持Windows 7 Service Pack 1,但不支持支持Windows 7 RTM。 Windows 8.0不正式支持,因为此时用户预计已升级到Windows 8.1或Windows 10。

请注意,使用VS 2017构建Windows XP Service Pack 3需要明确使用v141_xp平台工具集,因为它需要Windows 7.1A SDK - 支持Windows XP的最后一个SDK。有关使用此功能的各种含义,请参阅this blog post

答案 1 :(得分:0)

包含文件对此进行了解释:

1。包括SDKDDKVer.h在内定义了最高的Windows平台。 2.如果要为以前的Windows平台构建应用程序,请在包含SDKDDKVer.h之前包括WinSDKVer.h并将_WIN32_WINNT宏设置为要支持的平台。

因此,您需要定位希望支持的最低Windows版本,然后它将支持高于(包括)该版本的任何版本。这与支持所有以前的Windows版本的Windows 10 SDK无关。