帥宏軍
用VC2013編譯了一個程式,在Windows 8、Windows 7(64位、32位)下都能正常運作。但在Win XP,Win2003下運作時,卻報錯不能運作,具體錯誤資訊為“指定的可執行檔案不是有效的 Win32 應用程式”。
一、問題分析
用eXeScope打開該exe,發現作業系統需求為“6.0”,即隻能在Windows Vista或更高的作業系統下運作。
二、解決辦法
1.用VC2013打開項目源代碼,選中項目,然後右鍵菜單裡點屬性打開項目屬性對話框;
2.在左側樹清單裡選擇 配置屬性->正常,然後在右側清單的“平台工具集”選中“Visual Studio 2013 - Windows XP (v120_xp)”,再點選确認。
改好後重新編譯,就能正常運作了。
此時再用eXeScope打開該exe,發現作業系統需求為“5.1”,即能在Windows XP或更高的作業系統下運作。
三、參考微軟的解釋