c++ - 摆脱 _WIN32_WINNT 未定义。

标签 c++ mfc

我正在尝试摆脱未定义的 _WIN32_WINNT:

_WIN32_WINNT 未定义。默认为 _WIN32_WINNT_MAXVER(参见 WinSDKVer.h)

我在 Win 7 上运行 VS 2010,并试图重新编译一个最初在 Win CE 中编译的 MFC 项目。

我已经查看了 WinSDKVer.h 并且可以看到它正在发生什么,但我无法首先弄清楚 WIN32_WINNT 的定义/设置位置。

如果我查看预处理器定义的宏部分但我无法更改它,则 $(OS) 设置为 Windows_NT。不确定这是否与此有关?

有什么想法吗?

非常感谢

最佳答案

两个可能的修复:

在预编译头文件(通常是 stdafx.h)的顶部。将其设为要包含的第一个 header 。

#include <SDKDDKVer.h>

这可能会为您解决问题。

或者,您可以在预处理器设置中将 _WIN32_WINNT 定义为合理的值。在解决方案资源管理器中右键单击项目名称并选择“属性...”

从属性对话框中,转到配置属性 -> C/C++ -> 预处理器

在预处理器定义列表中,为 _WIN32_WINNT=0x0600 添加条目:

关于c++ - 摆脱 _WIN32_WINNT 未定义。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827447/

相关文章:

c++ - 为什么 CToolBar::LoadToolBar 会失败?

c++ - 微软运行时库

c++ - MFC:以编程方式控制 TAB 顺序

c++ - 从 Windows 库中调用特定函数

c++ - 队列 <string&> 错误

c++ - 如何获取安装在 Windows 7 中的主题列表(主题名称)?

c++ - 监控事件目录事件

c++ - 尝试在 C++ OpenGL 中打印但返回一个整数?

c++ - Valgrind 报告简单 gtest 上未初始化值的使用情况

c++ - '...' token 的正确术语是什么?