专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VC

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

发布时间:2011-06-23 14:27:29 文章来源:www.iduyao.cn 采编人员:星星草
为什么<<精通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
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: