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

Не уверенный, что сделать из этой ошибки. Добавленный -D_WIN32_WINNT=0x0501 к опциям "Command Line" Visual Studio под Свойствами проекта, но это говорит, что не распознает его, и предупреждение все еще появляется.

Я также не уверен, как добавить Определение Препроцессора.

1> Определите _WIN32_WINNT или _WIN32_WINDOWS соответственно. Например:
1> - добавляют-D_WIN32_WINNT=0x0501 к командной строке компилятора; или
1> - добавляют _WIN32_WINNT=0x0501 к Определениям Препроцессора Вашего проекта.

24
задан Brian Tompsett - 汤莱恩 14 June 2016 в 14:20
поделиться

2 ответа

Несколько вариантов.

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.

15
ответ дан 28 November 2019 в 23:04
поделиться

Поставьте пробел после D

3
ответ дан 28 November 2019 в 23:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: