[Windows] 讓 Visual Studio 2015 編譯出來的執行檔可以在 Windows XP 上執行

[Windows] 讓 Visual Studio 2015 編譯出來的執行檔可以在 Windows XP 上執行

最近剛把兩個 C++ 的專案從 Visual Studio 2013 升級到 2015,

升級過程沒什麼問題,不過後來才發現編譯出來的執行檔在 Windows XP 上無法執行,

會出現「不是正確的 Win32 應用程式」的錯誤訊息:

20160813_232212

 

查了一下,原來要在 VIsual Studio 2015 的專案設定裡面,選擇正確的 Platform Toolset 才行…

像原本預設的 Visual Studio 2013 (v120) 編譯出來的執行檔,

可能會用到某些 Windows XP 不支援的功能,因此執行檔無法執行在 Windows XP 上面:

20160813_232305

 

解決方法就是將 Platform Toolset 改成 Visual Studio 2013 – Windows XP (v120_xp):

20160813_232330  

 

這樣編譯出來的執行檔就能在 Windows XP 上正常執行了~

 

參考資料:

What is the difference between v120_xp and v120 on VS 2013?

Configuring C++ 11 Programs for Windows XP

 

(本頁面已被瀏覽過 2,177 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料