D_WIN32_WINNT компилятор предупреждение с повышением
-
25-09-2019 - |
Вопрос
Не уверен, что сделать из этой ошибки. Добавлен -D_WIN32_WINNT=0x0501
Варианты Visual Studio's «командная строка» под свойствами проекта, но он говорит, что он не распознает его, и предупреждение все еще появляется.
Я также не уверен, как добавить определение препроцессора.
1> Пожалуйста, определите _win32_winnt или _win32_windows соответствующим образом. Например:
1> - add -d_win32_winnt = 0x0501 в командную строку компилятора; или
1> - Добавить _win32_winnt = 0x0501 на определения препроцессора вашего проекта.
Решение
Я думаю, что вы действительно близки, чтобы получить это на работу. Джон Хомитет дал три способа сделать это, и похоже, вы пробовали третье решение, которое должно было «войти в настройки вашего проекта ... и под Конфигурация Свойства-> 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 ++> Пропорцессор. Отказ Добавлять ;_WIN32_WINNT=0x0501
к Определения препроцессора.
Лично я выбираю № 3, потому что нет никаких сомнений в том, что он определяется в нужное время в подходящих единицах переводчиков, и я бы предпочел бы иметь все номера в одном месте, а не в Препроцессор определяет и другие на продвинутой вкладке.
Добавьте следующую строку в своем главном исходном коде.
#include <SDKDDKVer.h>
Положить пространство после
Для блоков кода вот как вы это делаете.
Щелкните правой кнопкой мыши **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.