摆脱_WIN32_WINNT未定义。

时间:2015-04-23 15:05:49

标签: c++ mfc

我正在试图摆脱未定义的_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,但我无法更改它。不知道那与它有什么关系吗?

有什么想法吗?

非常感谢

1 个答案:

答案 0 :(得分:9)

两种可能的修复方法:

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

#include <SDKDDKVer.h>

这可能会为你解决问题。

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

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

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