作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试摆脱未定义的 _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/
我是一名优秀的程序员,十分优秀!