Поделиться через


Константы условной компиляции

Обновлен: Ноябрь 2007

Условная компиляция позволяет во время компиляции легко управлять кодом, включаемым в программу.

В следующей таблице перечислены предопределенные константы, доступные для условной компиляции.

Константа

Описание

CONFIG

Строка, соответствующая текущей настройке окна Активная конфигурация решения в диспетчере конфигураций.

DEBUG

Значение Boolean, которое может устанавливаться в диалоговом окне Свойства проекта. По умолчанию конфигурация отладки для проекта определяет DEBUG. Если определена константа DEBUG, методы класса Debug производят вывод в окне вывода. Если она не определена, то методы класса Debug не компилируются, и отладочный вывод не производится.

TARGET

Строка, представляющая тип выходных данных для проекта или параметр /target командной строки. Возможные значения элемента target: "winexe" для Windows-приложения, "EXE" для консольного приложения, "library" для библиотеки классов и "module"для модуля. Опция /target может быть установлена в интегрированной среде разработки Visual Studio. Дополнительные сведения см. в разделе /target.

TRACE

Значение Boolean, которое может устанавливаться в диалоговом окне Свойства проекта. По умолчанию все конфигурации для проекта определяют TRACE. Если определена константа TRACE, методы класса Trace производят вывод в окне вывода. Если она не определена, методы класса Trace не компилируются, и отладочный вывод Trace не производится.

VBC_VER

Число, представляющее версию Visual Basic, в формате главная.дополнительная. Номер версии Visual Basic 2005 — 8.0.

_MYTYPE

Строка, представляющая тип проекта, который будет скомпонован. Это указывает на объекты My, доступные в коде. Дополнительные сведения см. в разделе Зависимость My от типа проекта.

Эти константы можно использовать только для условной компиляции; они не могут использоваться в исполняемом коде.

Пример

В этом примере используется константа условной компиляции TARGET для определения необходимости компиляции определенных операторов.

#If TARGET = "winexe" Then
        ' Insert code to be compiled for a Windows application.
#ElseIf TARGET = "exe" Then
        ' Insert code to be compiled for a console application.
#End If

Требования

Интегрированная среда разработки Visual Studio определяет константы условной компиляции CONFIG, DEBUG, TRACE и _MYTYPE.

Компилятор Visual Basic определяет константы условной компиляции TARGET и VBC_VER. Константы TARGET, VBC_VER и _MYTYPE недоступны в версиях компилятора ниже Visual Basic 2005.

См. также

Задачи

Практическое руководство. Объявление констант условной компиляции

Основные понятия

Общие сведения об условной компиляции

Зависимость My от типа проекта

Ссылки

Директивы #If...Then...#Else

Директива #Const

/target (Visual Basic)