Константы условной компиляции
Обновлен: Ноябрь 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 от типа проекта