当前位置: 代码迷 >> VC >> visual studio 10.0\vc\atlmfc\include\atlcore.h(111): error C3861:
  详细解决方案

visual studio 10.0\vc\atlmfc\include\atlcore.h(111): error C3861:

热度:6011   发布时间:2013-02-25 00:00:00.0
为什么<<精通MFC>>附带的源程序不能编译成功
vc2010编译后有两个错误提示,分别如下,
错误一:
1>c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(23): fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. Value 0x0501 or higher is recommended.

这个错误定位到源程序了是如下代码,
#if _WIN32_WINNT <0x0403
#error This file requires _WIN32_WINNT to be #defined at least to 0x0500. Value 0x0501 or higher is recommended.
#endif
我不懂得,怎么设置才能不出错,

另一个错误如下
1>c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\atlcore.h(111): error C3861: “InitializeCriticalSectionAndSpinCount”: 找不到标识符
我应该添加什么头文件或者定义什么命名空间才能让那个标识符被识别.

比较令人绝望的是不是单个源程序出现这样的问题,光盘里80%的源程序编译后都有这样的问题.求解?,谢谢

------解决方案--------------------------------------------------------
要是有预编译的话
在预编译开始定义 #define _WIN32_WINNT 0x0501
其他看情况定义这个

------解决方案--------------------------------------------------------
Visual Studio 2010 不支持Win 2000以前的版本下的程序编写
需要你自已在stdafx.h头文件中定义。一般对应你的操作系统
Windows XP _WIN32_WINNT>=0x0501
Windows 2000 _WIN32_WINNT>=0x0500
  相关解决方案