不知道该怎么做这个错误。在项目属性下的 Visual Studio 的“命令行”选项中添加了 -D_WIN32_WINNT=0x0501
但它说它无法识别它并且仍然出现警告。
我也不确定如何添加预处理器定义。
1>请适当定义_WIN32_WINNT或_WIN32_WINDOWS。例如:
1>-在编译器命令行中添加-D_WIN32_WINNT=0x0501;或者
1>- 将 _WIN32_WINNT=0x0501 添加到项目的预处理器定义中。
原文由 bobber205 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为你真的很接近让它发挥作用。 John Dibling 提供了三种方法可以做到这一点,看起来您尝试了第三种解决方案,即“进入项目设置……并在 Configuration Properties->C/C++->PreProcessor 标题下,添加
;_WIN32_WINNT = 0x0501
“。您回答说您仍然收到该错误并提供了预处理器设置的内容WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501
。我认为如果您将_WIN32_WINNT = 0x0501
更改为_WIN32_WINNT=0x0501
,您可以解决这个问题。当我尝试使用空格的版本时,它并没有消除错误,但删除了空格。