不知道是怎么打这个错误的。新增-D_WIN32_WINNT=0x0501下项目属性Visual Studio的“命令行”选项,但它说,它不承认它,并警告仍然出现。

我也不清楚如何添加预处理器定义。

  

1>请限定_WIN32_WINNT或   适当_WIN32_WINDOWS。例如:点击   1> - 添加-D_WIN32_WINNT = 0x0501   到编译器命令行;或点击   1> -   添加_WIN32_WINNT = 0x0501到您的   项目的预处理器定义。

有帮助吗?

解决方案

我觉得你真的很接近得到这个工作。约翰Dibling给出了三个方法可以做到这一点,它看起来像你尝试了第三种解决办法,这是“去你的项目的设置...并在配置属性 - > C / C ++ - >预处理器标题,添加;_WIN32_WINNT = 0x0501”。你回答说,你仍然收到这个错误,并提供您的预处理器设置,WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501的内容。我认为,如果你改变_WIN32_WINNT = 0x0501_WIN32_WINNT=0x0501就可以解决这个问题。当我试图用空间的版本,它并没有消除错误,但删除的空间做了。

其他提示

一个几个选项。

1)如果你有主头文件,像stdafx.h中,可以添加这样的:

#define _WIN32_WINNT 0x0501

或者你也可以添加任何你需要它。

2)可以添加-D _WIN32_WINNT=0x0501(注意空格)

3)转到项目属性>配置属性> C / C ++> Proporcessor 即可。添加;_WIN32_WINNT=0x0501预处理定义

就个人而言,我选择#3,因为没有关于它正在在正确的翻译权的单位时间定义的怀疑,我宁愿在一个地方所有#定义,而不是在预处理定义了一些幸福并在其他高级选项卡。

添加以下在顶部源代码行。

#include <SDKDDKVer.h>

把一空间中的d之后

有关代码块这里是你如何做到这一点。

右键**Project Name** on your left >> Click 'Build Options' >> Select Debug or Release on your left >> Select 'Compiler Settings' Tab on the right >> Select #defines tab >>然后添加以下行,因为它是:

_WIN32_WINNT=0x0501

>> Click Ok >> Close >> Right click **Project Name** again >> Re-build.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top