VS2013+win8編寫的C++程序在xp/win7中執行
阿新 • • 發佈:2017-07-24
生成 ack rac con dsm 工具集 報錯 技術 pop
使用Visual Studio 2013在Windows 8下編寫的C++程序在Windows XP系統執行錯誤,報錯信息為:“不是有效的win32應用程序”。
在Windows 7報錯信息例如以下圖。
解決方法:
依照例如以下步驟操作就可以解決。
第一步:打開project的屬性。點擊【配置屬性】->【常規】->【平臺工具集】,選擇“Visual Studio 2013 - Windows XP (v120_xp)”,例如以下圖。
* 假設你的程序為MFC程序,還須要將【常規】 中的【MFC的使用】項改動為“在靜態庫中使用
MFC”。
例如以下圖。
第二步:在project的屬性中,點擊【配置屬性】->【C/C++】->【代碼生成】->【執行庫】。將執行庫改動為“多線程 (/MT)”。例如以下圖。
第三步。又一次編譯project。
此外,還要將你的project所依賴的外部庫都按前面的操作程序編譯。
如此,Visual Studio 2013在Windows 8下編寫的C++程序就能在Windows XP/Windows 7執行了。
原理有待補充
文章疏漏謬誤處,還望各位朋友指教。
VS2013+win8編寫的C++程序在xp/win7中執行