天天看點

解決“不是有效的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或更高的作業系統下運作。

       三、參考微軟的解釋

繼續閱讀