D_WIN32_WINNT编译器警告与升压
-
25-09-2019 - |
题
不知道是怎么打这个错误的。新增-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.