c++ - 错误 C1189 : #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. 建议使用值 0x0501 或更高

标签 c++ windows visual-studio-2010 mfc

我在 VS2010(windows xp) 中创建 MFC 项目。我接受了这个错误:

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 创建的。 我需要用这个做什么?

最佳答案

我认为 afxcomctl32.h 是一个错误的地方,要解决这个问题,请使您的 stdafx.h 看起来像这样:

// 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

关于c++ - 错误 C1189 : #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. 建议使用值 0x0501 或更高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643962/

相关文章:

c# - 在 C# 和 C++ 中将 float / double 乘以 0.5 而不是除以 2 是否安全?

c++ - C++ 中的相互类实例

c++ - 解释来自 OpenCV matchShapes() 的数字

C++ std::list with struct containing list with struct

windows - 从 Windows 命令行 bat 文件循环遍历字符串值

tsql - Visual Studio 2010 SQL 可变颜色

windows - 将文件从 Windows 计算机复制到 Linux

windows - 为什么枚举 session 在 Windows 7 上有额外的好处?

c# - System.Drawing.ImageAnimator.Animate 和 System.Drawing.ImageAnimator.StopAnimate 解释

javascript - Visual Studio 2010 无法格式化复杂的 JavaScript 文档