VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
来源:互联网 发布:网络设计师工资 编辑:程序博客网 时间:2024/06/07 15:32
VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
最近拿到一个别人的工程,是使用VS.net创建的,而我的机器上只有vs2010,于是用自带的转换工具将它转换成vs2010的工程,转换之前我就很担心,怕转换完后会出问题,但是没有办法,我实在是不想再安一个vs.net了。
转完后果不其然真出了问题,在重新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文件中修改相关的定义,修改完后的效果应该如下:
#ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.
#define WINVER 0x0501 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif
#ifndef _WIN32_WINNT // Allow use of features specific to Windows NT 4 or later.
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif
#ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0501 // Change this to the appropriate value to target Windows Me or later.
#endif
#ifndef _WIN32_IE // Allow use of features specific to IE 4.0 or later.
#define _WIN32_IE 0x0601 // Change this to the appropriate value to target IE 5.0 or later.
#endif
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- VS2010编译错误 #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403的解决方法
- VS2010编译错误: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403的解决方法 .
- VS2010编译错误:This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403
- fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. 的错误
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher
- fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value
- ios 学习网站
- javascript取鼠标相对位置坐标
- python之切片操作符(Slice)
- mongdb工具及参数简介
- 索引整理方式测试
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- 网路3——网络层 上
- Android之Tab分页标签的实现方法一-----TabActivity和TabHost的结合(三)
- 排序算法的数组实现 -- 合并排序(三)
- VC系统时间的获取
- Android字符串格式化
- Sql Server分布式事务
- 关于Command
- 分布式计算开源框架Hadoop