错误C1189:#error:此文件要求_WIN32_WINNT至少定义为#0x0500。建议值为0x0501或更高 [英] error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. Value 0x0501 or higher is recommended

查看:822
本文介绍了错误C1189:#error:此文件要求_WIN32_WINNT至少定义为#0x0500。建议值为0x0501或更高的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在VS2010(windows xp)中创建MFC项目。我收到这个错误:

I create MFC project in VS2010(windows xp). And i take this error:

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

如果我在中添加afxcomctl32.h #define _WIN32_WINNT 0x0501 ,我吃了60多个错误。
在项目中我没有添加任何东西。使用如Visual Studio创建。
我需要做什么?

if I added in afxcomctl32.h: #define _WIN32_WINNT 0x0501, i take 60+ errors. In project i dont added anything. Use such as Visual Studio created. What i need to do with this?

推荐答案

afxcomctl32.h是一个错误的地方,我想,问题使你的stdafx.h看起来像这样:

afxcomctl32.h is a wrong place I think, to fix this problem make your stdafx.h looking like this:

// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#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 0x0500    // Change this to the appropriate value to target IE 5.0 or later.
#endif

这篇关于错误C1189:#error:此文件要求_WIN32_WINNT至少定义为#0x0500。建议值为0x0501或更高的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆