旧项目移植至VS2008的编译错误C1189
来源:互联网 发布:java 获取对象地址 编辑:程序博客网 时间:2024/05/16 08:20
【错误】
fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE settingC:\Program Files\Microsoft SDKs\Windows\v6.0A\include\sdkddkver.h217
【原因】
stdafx.h中定义了不正确的Windows版本号, 修改成对应值即可。
【MSDN详解】
http://msdn.microsoft.com/zh-cn/library/6sehtctf(v=vs.90).aspx
如何:修改 WINVER 和 _WIN32_WINNT
Visual Studio 2008 其他版本 此主题尚未评级 评价此主题
更新:2007 年 11 月
从 Visual C++ 2008 开始,Visual C++ 不支持面向 Windows 95、Windows 98、Windows ME 或 Windows NT。如果您的 WINVER 或 _WIN32_WINNT 宏被指定到这些 Windows 版本之一,则需要修改宏。当升级从 Visual C++ 的以前版本创建的项目时,如果将 WINVER 或 _WIN32_WINNT 宏指定到不再受支持的 Windows 版本,可能会看到与这些宏相关的编译错误。
备注
若要修改宏,请在头文件中添加以下行:
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
这将以 Windows 2000 操作系统为目标。其他有效值包括 0x0501(用于 Windows XP)、0x0502(用于 Windows Server 2003)和 0x0600(用于 Windows Vista)。
还可以使用 /D 编译器选项定义此宏;有关详细信息,请参见 /D(预处理器定义)。
有关这些宏的含义的更多信息,请参见使用 Windows 头文件。
- 旧项目移植至VS2008的编译错误C1189
- 旧项目移植至VS2008的编译错误C1189
- FreeImage 编译错误 C1189 VS2015
- Opencv+VS2008 项目编译错误 无法解析的外部符号
- Opencv+VS2008 项目编译错误 无法解析的外部符号
- vs2008配置、旧工程转换后的常见错误
- VS2008工具箱错误导致项目不能编译
- 错误 C1189
- 遇到的几个编译或链接错误:error C1189 && error LNK2001
- VS2008 C++项目迁移至VS2010修改的几个错误
- Vs2008中编译playwndASF的错误解决
- VS2008编译时报C1859错误的解决方法
- VS2008部分编译错误
- VS2012 下C1189错误的解决办法
- VC6.0移植到VS2008后的错误总结
- VC6.0移植到VS2008后的错误总结
- VC6.0移植到VS2008后的错误总结
- VC6.0移植到VS2008后的错误总结
- UIScrollView的分页滑动(page可以不一个屏幕大小)
- 第五章 信息资源管理标准与法规
- PDF参照流分析
- 主机DSNELI与DSNCLI
- java 静态块、非静态块、静态函数、构造函数 执行顺序
- 旧项目移植至VS2008的编译错误C1189
- Android升级SDK后,Eclipse报错解决办法
- 职业发展规划图
- Erlang学习进度情况(四)
- quartz工作原理
- 以特定用户createservice并且openservice过程
- Perl: 删除字符串中的重复字符
- Localmind:本地版百度知道?
- SEO工作应有的完整方案