2015-09-26 56 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