Не уверенный, что сделать из этой ошибки. Добавленный -D_WIN32_WINNT=0x0501
к опциям "Command Line" Visual Studio под Свойствами проекта, но это говорит, что не распознает его, и предупреждение все еще появляется.
Я также не уверен, как добавить Определение Препроцессора.
1> Определите _WIN32_WINNT или _WIN32_WINDOWS соответственно. Например:
1> - добавляют-D_WIN32_WINNT=0x0501 к командной строке компилятора; или
1> - добавляют _WIN32_WINNT=0x0501 к Определениям Препроцессора Вашего проекта.
Несколько вариантов.
1) Если у вас есть основной заголовочный файл, например stdafx.h, вы можете добавить вот это:
#define _WIN32_WINNT 0x0501
Или вы можете добавить это в любое место, где это необходимо.
2) Вы можете добавить -D _WIN32_WINNT=0x0501
(обратите внимание на пробел)
3) Перейдите в Project Properties > Configuration Properties > C/C++ > Proporcessor. Добавьте ;_WIN32_WINNT=0x0501
в Preprocessor Definitions.
Лично я выбираю #3, потому что нет сомнений в том, что он определен в нужное время в нужных единицах перевода, и я бы предпочел иметь все #определения в одном месте, чем некоторые в Preprocessor Defines, а другие на вкладке advanced.