【问题标题】:how to compile a windows 7 compatible binary on visusal studio 2015如何在 Visual Studio 2015 中编译 Windows 7 兼容的二进制文件
【发布时间】:2015-09-26 00:30:00
【问题描述】:

我在 Windows 10 上使用 Visual Studio 2015。我想编译一个与 Windows 7 兼容的二进制文件。但是项目属性中没有 windows 7 选项。当我将二进制文件放在 Windows 7 上时,它告诉我“过程入口点 CreateEventExA 无法位于动态链接库 api-ms-win-core-synch-l1-2-0.dll 中”

【问题讨论】:

    标签: windows-7 visual-studio-2015


    【解决方案1】:

    您需要在目标计算机上安装 Visual C++ Redistributable for Visual Studio 2015。这是链接:https://www.microsoft.com/en-us/download/details.aspx?id=48145

    【讨论】:

      【解决方案2】:

      上一个答案解决了 Microsoft Visual C++ Redistributable(mscvrt 的 v140),但这不足以让您的二进制文件在尚未更新到通用 CRT(Windows 8.1 SP1 及更高版本)的 Windows 上运行。

      欲了解更多信息:http://blogs.msdn.com/b/vcblog/archive/2015/03/03/introducing-the-universal-crt.aspx

      简而言之,从 C:\Program Files (x86)\Windows Kits\10\Redist\ucrt 到目标机器。

      -或-

      您可以安装 Visual Studio 2012 并使用它的工具集,这将使您的程序能够链接到 msvcrt110.dll 并在 Windows 7 上开箱即用。

      通过right clicking your project -> properties -> General -> Platfrom Toolset -> Visual Studio 2012 (v110)设置工具集

      【讨论】:

      • 从您链接到的博客文章中 - Visual Studio 2015 VCRedist 包包括上述 Windows 更新包,因此只需安装 VCRedist 即可安装 Visual C++ 库和通用 CRT。那么为什么安装可再发行组件的其他答案不完整呢?
      • 我不知道也不明白为什么我的回答被否决了。
      • 此答案考虑了 UCRT,因此与主题相关
      猜你喜欢
      • 1970-01-01
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多