不知道该怎么做这个错误。在项目属性下的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/