不知道该怎么做这个错误。在项目属性下的Visual Studio的“命令行”选项中添加了-D_WIN32_WINNT=0x0501,但它说不识别它,并且仍然出现警告。

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

最佳答案

我认为您真的很接近使此功能生效。 John Dibling提供了三种方法来执行此操作,似乎您尝试了第三个解决方案,即“进入项目的设置...,并在配置属性-> C/C++-> PreProcessor 标题下,添加;_WIN32_WINNT = 0x0501”。您回复说仍然遇到该错误,并提供了预处理程序设置WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501的内容。我认为如果将_WIN32_WINNT = 0x0501更改为_WIN32_WINNT=0x0501,则可以解决此问题。当我尝试使用空格的版本时,它没有消除错误,但是消除了空格。

关于c++ - 使用Boost的D_WIN32_WINNT编译器警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3000231/

10-09 04:30