2015-09-26 55 views
0

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

回答

-1

以前的答案解决了Microsoft Visual C++ Redistributable(mscvrt的V140),但这还不足以让您的二进制工作在Windows上尚未更新到通用CRT(视窗8.1 SP1及以上)。

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

简而言之,一切从 C:\Program Files (x86)\Windows Kits\10\Redist\ucrt的DLL文件复制到目标机器。

- 或 -

您可以安装Visual Studio 2012,并使用其工具集,这将使你的程序对msvcrt110.dll链接,然后在Windows 7

设置的工具包通过运行开箱right clicking your project -> properties -> General -> Platfrom Toolset -> Visual Studio 2012 (v110)

+0

从链接到的博客文章* Visual Studio 2015 VCRedist软件包包含上述Windows Update软件包,因此只需安装VCRedist即可安装Visual C++库和Universal CRT *。那么为什么要安装可重新分发的不完整的其他答案? – Praetorian

+0

我不知道,也不明白为什么我的回答是投了票。 – Shleimeleh