摆脱_WIN32_WINNT未定义.

moo*_*ker 3 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.不知道那与它有什么关系吗?

有什么想法吗?

非常感谢

sel*_*bie 9

两个可能的修复:

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

#include <SDKDDKVer.h>
Run Code Online (Sandbox Code Playgroud)

那可能会让你感到清醒.

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

从Properties对话框中,转到Configuration Properties - > C/C++ - > Preprocessor

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