最简单的方法是:在虚拟机器里装 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 要清除整个专案重新编译 @@