我在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兼容二進制碼
0
A
回答
0
您需要在目標計算機上爲Visual Studio 2015安裝Visual C++ Redistributable。這裏是鏈接:https://www.microsoft.com/en-us/download/details.aspx?id=48145
-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)
從鏈接到的博客文章* Visual Studio 2015 VCRedist軟件包包含上述Windows Update軟件包,因此只需安裝VCRedist即可安裝Visual C++庫和Universal CRT *。那麼爲什麼要安裝可重新分發的不完整的其他答案? – Praetorian
我不知道,也不明白爲什麼我的回答是投了票。 – Shleimeleh