1. 程式人生 > >解決XP“不是有效Win32程序” 不是改Platform toolset

解決XP“不是有效Win32程序” 不是改Platform toolset

lse 有效 system prop 默認 新建 str size 解決方案

背景

最近在寫一個窗口程序,想在Windows XP上也能跑。先用vs 2015的App Wizard生成了一個實例窗口程序,按照網上大部分攻略,將 "Properties - General - Platform Toolset" 改為 “Visual Studio 2015 - Windows XP (v140_xp)” 後,編譯並放到XP機上,可以運行。然而,自己從零新建一個空項目,寫好了WinMain,也進行了上述步驟,卻不能在XP機上運行,會提示 “不是有效的Win32應用程序”。

解決方案

在 "Properties - Linker - System - Subsystem" 改為 "Windows (/SUBSYSTEM: WINDOWS)"

。如果一開始新建的是空項目,默認的這個值應該是Not Set的。

解決XP“不是有效Win32程序” 不是改Platform toolset