D_WIN32_WINNT компилятор предупреждение с повышением

StackOverflow https://stackoverflow.com/questions/3000231

  •  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.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top