VS2010 -- fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.

解决办法:

将stdafx.h中

#ifndef _WIN32_WINNT  // 允许使用特定于 Windows NT 4 或更高版本的功能。

#define _WIN32_WINNT 0x0400 // 将此更改为针对于 Windows 2000 或更高版本的合适的值。

#endif 

的0x0400改为0x0500即可。

文件中其他类似的也要改。

错误中已经提示了“#defined at least to 0x0403. Value 0x0501 or higher is recommended. 解决办法”。

 

源文档 <http://hmily8866.blog.163.com/blog/static/2437323201122965753286/

fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Valu 1. 错误 fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended 阅读详情

相关推荐

fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value

fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended. 解决办法: 将stdafx.h中 #ifndef _WIN32_WINNT  // 允许使用特定于 Windows NT 4

sha_jinhao的专栏 1615

fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined a

最近在转换vs2003为vs2010的时候出现标题所示问题,经过查阅资料是版本问题,问题指向stdsf。h文件中: #ifndef WINVER    // 允许使用 Windows 95 和 Windows NT 4 或更高版本的特定功能。 #define WINVER 0x0400  //为 Windows98 和 Windows 2000 及更新版本改变为适当的值。 #endif #

jc_benben的专栏 1367

fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. Val

fatal error C1189: #error :  This file requires _WIN32_WINNT to be#defined at least to 0x0500. Value 0x0501 or higher is recommended. VS2008的工程转换成VS2010后编译报错。 定位到afxcomctl32.h文件,这是系统文件没有做任何更改,

xiao_lxl的专栏 1350

error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0501

 是由于原工程与现在你的系统不兼容导致的,一般是原工程的版本较低,现在的版本较高,不能兼容。纠正方法是:

MrGuo的专栏 1131

VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher

<br />下面是彻底解决方法:<br />在工程的stdafx.h中添加(如有类似语句,需注释掉)<br />#ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.<br />#define WINVER 0x0501 // Change this to the appropriate value to target Windows 98 and Windows 2000 or la

dongliqiang2006的专栏 1万+

fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403

\microsoft visual studio 10.0\vc\atlmfc\include\atlcore.h(35): fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.

919

VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x

在xp和win7上都遇到一个诡异的问题,先记下来。 在visual studio 2010编译程序的时候,出现如下的报错:Error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0×0403. Value 0×0501 or higher is recommended.    c:\Pr

木棉花开时,凤凰涅槃日! 872

fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403.

解决方法: 在工程的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. ..

今天写代码了吗 384

错误修改: error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Valu

问题:用vc10编译以前的程序时出现如下错误:      fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.    分析应该是版本出错:  该文件要求_WIN32_WINNT宏定义至...

aaaa_aaaa_aaaa的专栏 781

vs中由低版本转换为高版本出现如下错误的解决办法

报错: fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended. 打开stdafx.h文件 找到如下代码: #ifndef WINVER // All

zhangtaohbwh的博客 1016

fatal error C1189: #error : Building MFC application with /MD[d]

今天用VS2010编译一个vc6.0写的程序,没想到出了挺多问题,特地记录一下! 本身程序是在共享Dll中使用MFC,但为了在其他电脑也能运行,我改成了在静态库中使用MFC,于是出现下面错误: c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afx.h(24): fatal error C1189:

hanli1234的博客 1908

error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403

原作者所写系统环境不清楚,在win7与VS2010上使用不兼容,出现错误,如图所示 --------------------解决办法----------------- 第1步: 查找stdafx.h头文件(一般头文件定义都在这里,首选就是找这里),结果如上图所示,一共4段---->前3段是关于系统的(干涉,此处就是系统不兼容,所以全部注释掉),最后1段是讲IE的(不干涉,默认处理)

http://www.softwareace.cn 王牌软件 765

error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x

原作者所写系统环境不清楚,在win7与VS2010上使用不兼容,出现错误,如图所示 --------------------解决办法----------------- 第1步: 查找stdafx.h头文件(一般头文件定义都在这里,首选就是找这里),结果如上图所示,一共4段---->前3段是关于系统的(干涉,此处就是系统不兼容,所以全部注释掉),最后1段是讲IE的(不干涉,默认处理) 第2步: 旧版本第1步删除了,新版本怎样添加呢?---->查找MSDN20

fisker_cui的专栏 1582

VS2010调试程序出现错误:vc/atlmfc/include/atlcore.h(35): fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at le

在将VC6.0程序转换成VS2010之后,弹出此错误,有两种方法可以解决此问题,根据具体情况设定,呵呵(1)修改stdafx.h中信息,如下所示        #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers         #include          // MFC core and sta

liuxg2008的专栏 6358

bug记录

1.   vs2010 fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended. 在工程的stdafx.h中添加(如有类似语句,需注释掉) #ifndef WINVER // Allo

youqingyike的专栏 1926

fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

这个原因是在 中已经包含了,这样就形成了重复包含. 1、MFC工程框架类的头文件包括windows.h,因此没必要手动加, 在你的MFC工程中把所有的#include语句删除即可  2、你在程序中的其他地方将#include "windows.h "删除,然后将#include "windows.h "放到stdafx.h中 将可能包含有#include "windows

fengkuangfj的专栏 1万+

vs2010出现编译错误 fatal error C1189: #error : Need to include strsafe.h after tchar.h

简述 vs2010出现编译错误 fatal error C1189: #error : Need to include strsafe.h after tchar.h 解决方法 在头文件中最上边加上 #include "windows.h" #include &lt;tchar.h&gt;

qq_27278957的博客 2276
上一篇:  Visual C++ 开发数据库应用程序
下一篇: VS2010 -- 'back_inserter': identifier not found
liufei_learning
博客等级 码龄17年 822粉丝 145原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值