Bedingte Kompilierungskonstanten

Aktualisiert: November 2007

Mit einer bedingten Kompilierung können Sie beim Kompilieren problemlos steuern, welcher Code im Programm verwendet werden soll.

Die folgende Tabelle enthält die vordefinierten Konstanten, die für die bedingte Kompilierung verfügbar sind.

Konstante

Beschreibung

CONFIG

Eine Zeichenfolge, die der aktuellen Einstellung des Felds Konfiguration der aktuellen Projektmappe im Konfigurations-Manager entspricht.

DEBUG

Ein Boolean-Wert, der im Dialogfeld Projekteigenschaften festgelegt werden kann. Standardmäßig definiert die Debugkonfiguration für ein Projekt DEBUG. Wenn DEBUG definiert wurde, generieren die Debug-Klassenmethoden Ausgabedaten für das Fenster Ausgabe. Ist das nicht der Fall, so werden die Debug-Klassenmethoden nicht kompiliert, und es wird keine Debugausgabe generiert.

TARGET

Eine Zeichenfolge, die den Ausgabetyp für das Projekt oder die Einstellung der /target-Befehlszeilenoption darstellt. Gültige Werte für TARGET sind: "winexe" für eine Windows-Anwendung, "exe" für eine Konsolenanwendung, "library" für eine Klassenbibliothek und "module" für ein Modul. Die /target-Option kann in der integrierten Entwicklungsumgebung von Visual Studio festgelegt werden. Weitere Informationen hierzu finden Sie unter /target.

TRACE

Ein Boolean-Wert, der im Dialogfeld Projekteigenschaften festgelegt werden kann. Standardmäßig definieren alle Konfigurationen für ein Projekt TRACE. Wenn TRACE definiert wurde, generieren die Trace-Klassenmethoden Ausgabedaten für das Fenster Ausgabe. Ist das nicht der Fall, so werden die Trace-Klassenmethoden nicht kompiliert, und es wird keine Trace-Ausgabe generiert.

VBC_VER

Eine Zahl, die die Visual Basic-Version im major.minor-Format darstellt. Die Versionsnummer für Visual Basic 2005 ist 8.0.

_MYTYPE

Eine Zeichenfolge, die den Typ des Projekts darstellt, das erstellt wird. Diese legt fest, welche My-Objekte im Code verfügbar sind. Weitere Informationen hierzu finden Sie unter Merkmale von "My" auf Grundlage des Projekttyps.

Sie können diese Konstanten nur für eine bedingte Kompilierung verwenden; sie können nicht in ausführbarem Code verwendet werden.

Beispiel

In diesem Beispiel wird mit der bedingten Kompilierungskonstante TARGET festgestellt, ob bestimmte Anweisungen kompiliert werden müssen.

#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

Voraussetzungen

Die integrierte Entwicklungsumgebung von Visual Studio definiert die bedingte Kompilierungskonstanten CONFIG, DEBUG, TRACE und _MYTYPE.

Der Visual Basic-Compiler definiert die bedingten Kompilierungskonstanten TARGET und VBC_VER. Die Konstanten TARGET, VBC_VER und _MYTYPE sind in Compilerversionen vor Visual Basic 2005 nicht verfügbar.

Siehe auch

Aufgaben

Gewusst wie: Deklarieren von bedingten Kompilierungskonstanten

Konzepte

Bedingte Kompilierung in der Übersicht

Merkmale von "My" auf Grundlage des Projekttyps

Referenz

#If...Then...#Else-Direktive

#Const-Direktive

/target (Visual Basic)