Подтвердить что ты не робот

Как настроить визуальную студию для регистрации некоторых #defines во всем мире?

Я имею в виду, что в каждом из моих исходных файлов мне нужно вставить #define NOGDI, чтобы остановить windows.h от включения GDI (поскольку BITMAP определяет конфликты с моим).

например.

#define NOGDI
#include <windows.h>

К сожалению, я должен сделать это в каждом отдельном исходном файле, который включает windows.h, который я не хочу делать. Я использую Visual Studio 2005, есть ли способ, чтобы я мог установить #define что-то глобально? (то есть во всех исходных файлах).

4b9b3361

Ответ 1

Настройки проекта → C/С++ → Препроцессор → Определения препроцессора

Здесь вы можете определить символы, которые применяются глобально ко всему исходному коду в вашем проекте.

Ответ 2

Я установил необходимый для всего проекта проект, как описано в Настройки проекта → C/С++ → Препроцессор → Определения препроцессора

Но все же это не сработало!

В конце концов выяснилось, что проблема была отмечена флажком NoInherit, "Наследовать от родительских или проектов по умолчанию"

В определении 'строка диалога определения препроцессора определяется как: WIN32; _DEBUG; _WINDOWS; _MBCS; $(NoInherit)

Проверяли предмет назад и наконец определили определение.