我正在试图摆脱未定义的_WIN32_WINNT:
_WIN32_WINNT未定义。默认为_WIN32_WINNT_MAXVER(参见WinSDKVer.h)
我正在Win 7上运行VS 2010,并且我正在尝试重新编译一个在Win CE中遵循的MFC项目。
我已经看过WinSDKVer.h并且可以看到它发生了什么,但我无法弄清楚WIN32_WINNT首先被定义/设置的位置。
如果我查看pre-prosessor定义的宏部分,$(OS)设置为Windows_NT,但我无法更改它。不知道那与它有什么关系吗?
有什么想法吗?
非常感谢
答案 0 :(得分:9)
两种可能的修复方法:
在预编译头文件的顶部(通常是stdafx.h)。将其作为要包含的第一个标题。
#include <SDKDDKVer.h>
这可能会为你解决问题。
或者,您可以在预处理器设置中将_WIN32_WINNT定义为合理的值。在解决方案资源管理器中右键单击项目名称,然后选择“属性...”
从“属性”对话框中,转到“配置属性” - >&gt; C / C ++ - &gt;预处理器
在预处理器定义列表中,添加_WIN32_WINNT=0x0600
的条目: