最簡單的方法是:在虛擬機器裡裝 XP 和 compiler然後在裡面編譯
https://goo.gl/Hu76ja (MSDN連結) 這頁看一下你既然想在XP上面跑就得配合刪掉一些XP上不存在的東西像 InitializeCriticalSectionEx() 函式就是一個例子
https://goo.gl/JZLVKE (MSDN連結) 這一頁也看一下我只用過 VS2012 沒用過 VS2015,沒辦法幫你試不過原則上就是照 MSDN 說的應該可以那個函數應該是在 MFC library 裡面的目標機器設定正確時應該不會再使用到那個函式才對此外我有點好奇,你為什麼剛學就要碰這麼麻煩的相容問題出現未定義那表示 XP 沒有這些東西所以你要照我的第一個連結 define 那些東西header 裡面才會把不該出現的部份排除通常 MFC 專案是把定義寫在 stdafx.h 裡面即可要寫在所有的 #include 前面才會生效忘了說改完 define 要清除整個專案重新編譯 @@