1. 程式人生 > >解決“不是有效的win32應用程式”問題

解決“不是有效的win32應用程式”問題

解決“不是有效的win32應用程式”問題

帥巨集軍 用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或更高的作業系統下執行。                  三、參考微軟的解釋         
http://msdn.microsoft.com/zh-SG/library/jj851139.aspx