1. 程式人生 > >VS2013+win8編寫的C++程序在xp/win7中執行

VS2013+win8編寫的C++程序在xp/win7中執行

生成 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中執行