1

我有一个在 windows7 上使用 VS2017 构建的 c++ 程序。当我在 Windows7 或 windows10 上运行它时没有问题。

如果我在 Windows10 上构建相同的程序(仍在使用 VS2017),该程序在 Windows10 上运行正常,但是当我尝试在 Windows7 上运行它时,我收到“ 0xC000001D: Illegal Instruction. ”错误。

甚至可以在 Windows7 上运行 Windows10 内置的程序吗?如果是这样,我该怎么办?

谢谢

4

1 回答 1

0

您的两个 VS2017 安装的默认 SDK 会有所不同。右键单击项目,选择“属性”,然后选择“常规”页面。见Windows SDK Version

您可以使用 Visual Studio 安装程序(“修改”)安装不同的 SDK 版本(和不同的平台工具集)。

您可能需要安装 v140 工具集。

另请参阅此处的回复: https://social.msdn.microsoft.com/Forums/vstudio/en-US/e19634d8-f635-4ed0-b8d7-45b64ccbd6fa/windows-sdk-7-in-visual-studio-2017?论坛=visualstudiogeneral

...其中指出:

您可以使用默认项目模板创建项目。之后,右键单击解决方案资源管理器下的项目名称,然后转到配置属性-常规,将“平台工具集”修改为 Windows7.1SDK,因为您已经安装了 Windows SDK 7。请查看以下注释:

##要更改目标平台工具集,您必须安装相关版本的 Visual Studio 或 Windows 平台 SDK。例如,要使用 Windows7.1SDK 平台工具集以 Itanium 平台为目标,您必须安装适用于 Windows 7 和 .NET Framework 4 SP1 的 Microsoft Windows SDK

如果上述方法不行,你也可以将平台工具集修改为 Visual Studio 2010 (v100),它与 ​​Windows SDK 7 具有相同的编译器,如果你在同一台计算机上安装了 VS 2010 和 VS 2017

于 2020-08-24T10:21:51.170 回答