转完后果不其然真出了问题,在重新build工程时,报了一大堆错误,其中第一个就是“fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended”,然后看错误的来源,竟然是atlcore.h,这我就无语了,这是mfc自带的文件,出错的可能性基本上为0,于是只好去请教谷大叔,发现很多人都遇到了这个问题,看了几篇博客和帖子后,大概明白了,应该是_WIN32_WINNT这个宏对应定义的系统的版本号,如果太低的话,编译器就会认为代码无法在当前的系统上编译。
说了原因,下面是修改方法,就是在stdafx.h文件中修改相关的定义,修改完后的效果应该如下:
参考资料:
(1)http://topic.youkuaiyun.com/u/20100801/22/2a271d13-b3e9-419b-906c-039c8f3a5e0e.html
(2)http://blog.youkuaiyun.com/dongliqiang2006/archive/2010/08/13/5810055.aspx
(3)http://topic.youkuaiyun.com/u/20100401/14/c5b852d1-9934-4056-89f5-4a6041fe73de.html