[Windows] 讓 Visual Studio 2015 編譯出來的執行檔可以在 Windows XP 上執行
最近剛把兩個 C++ 的專案從 Visual Studio 2013 升級到 2015,
升級過程沒什麼問題,不過後來才發現編譯出來的執行檔在 Windows XP 上無法執行,
會出現「不是正確的 Win32 應用程式」的錯誤訊息:
查了一下,原來要在 VIsual Studio 2015 的專案設定裡面,選擇正確的 Platform Toolset 才行…
像原本預設的 Visual Studio 2013 (v120) 編譯出來的執行檔,
可能會用到某些 Windows XP 不支援的功能,因此執行檔無法執行在 Windows XP 上面:
解決方法就是將 Platform Toolset 改成 Visual Studio 2013 – Windows XP (v120_xp):
這樣編譯出來的執行檔就能在 Windows XP 上正常執行了~
參考資料:
What is the difference between v120_xp and v120 on VS 2013?
Configuring C++ 11 Programs for Windows XP
(本頁面已被瀏覽過 3,286 次)