我有一個非常基本的C++編譯在Windows 7上的VS 11測試版。C++二進制不能在Windows XP上工作
除運行時庫外,所有項目設置都是默認設置。我將多線程DLL(/ MD)更改爲多線程(/ MT)。據我所知,這靜態鏈接運行時庫。
試圖在安裝了VS 11 Beta的另一臺Windows 7計算機上運行此exe文件時工作正常。
試圖在沒有安裝VS的windowx XP機器上運行它會導致出現錯誤彈出窗口。
「*的* .exe不是有效的Win32應用程序」
是否有需要改變,使這是與Win7的VS 11測試版編譯於XP的二進制工作的一些設置?
你編譯一個32位或64位二進制? – orlp 2012-04-10 20:09:44
@ nightcracker好點。我似乎無法找到項目設置中的x64設置。它移動到其他地方了嗎? – 2012-04-10 20:11:53
Windows XP不受Visual Studio 11支持,但您可能可以解決該問題:http://stackoverflow.com/questions/7702463/what-is-special-about-the-executables-compiled-with-visual -studio-11-which-resul – DCoder 2012-04-10 20:11:53