VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
来源:互联网 发布:魔法王座座骑升阶数据 编辑:程序博客网 时间:2024/06/07 01:00
在xp和win7上都遇到一个诡异的问题,先记下来。 在visual studio 2010编译程序的时候,出现如下的报错:Error C1189: #error :
- #ifndef WINVER
- #define WINVER 0×0501
- #endif
-
- #ifndef _WIN32_WINNT
- #define _WIN32_WINNT 0×0501
- #endif
-
- #ifndef _WIN32_WINDOWS
- #define _WIN32_WINDOWS 0×0501
- #endif
-
- #ifndef _WIN32_IE
- #define _WIN32_IE 0×0601
- #endif
但对我并没有解决问题,因为_WIN32_WINNT明显已经在其他地方定义了,因而上述代码的#ifndef都失效了;
进一步问题显示的情况如下: 鼠标移至atlcore.h文件中的_WIN32_WINNT上,浮动窗口给出提示:#define _WIN32_WINNT 0×400,可见某处已经将其宏定义为0×400,故而报错;
但是当我右击选择“Go to definition”时,Find窗口弹出寻找一堆结果:
可以看到并没有上面显示的0×400,真是奇怪啊。 针对这个问题,有一个解决方法如下:
在Project Property –> Configuration Properties –> C/C++
-> Command Line的Additional Options框中输入: /D _WIN32_WINNT=0x0501
如果操作系统是Windows server 2003,则上述0×0501处改为0×0502;若为Windows 7,则为0×0601。
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least ...解决
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher
- iOS 中 nil, Nil, NULL 理解区分
- Linux TCP/IP 协议栈的关键数据结构Socket Buffer(sk_buff )
- 前序遍历非递归
- Spring框架的设计理念与设计模式分析
- java注释文档
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x
- java中传统的线程通信个人见解
- 王哲:Cocos2d-x 3.0引擎带来了什么?
- Web应用程序设计十个建议
- Flashback Database
- Ubuntu下MySQL的安装及远程连接配置等配置
- 创建表的时候创建索引
- SQL巧用XML PATH来生成符合规则的查询结果集
- GCD编程简介dispatch_group_async