Podmíněná kompilace v jazyce Visual Basic

Při podmíněné kompilaci se určité bloky kódu v programu kompilují selektivně, zatímco ostatní jsou ignorovány.

Můžete například chtít psát příkazy ladění, které porovnávají rychlost různých přístupů ke stejné programovací úloze, nebo můžete chtít lokalizovat aplikaci pro více jazyků. Příkazy podmíněné kompilace jsou navržené tak, aby běžely během kompilace, ne za běhu.

Označujete bloky kódu, které se mají podmíněně zkompilovat pomocí direktivy #If...Then...#Else . Chcete-li například vytvořit francouzské a německé jazykové verze stejné aplikace ze stejného zdrojového kódu, vložíte segmenty kódu specifické pro platformu do #If...Then příkazů pomocí předdefinovaných konstant FrenchVersion a GermanVersion. Následující příklad ukazuje, jak:

#If FrenchVersion Then
   ' <code specific to the French language version>.
#ElseIf GermanVersion Then
   ' <code specific to the German language version>.
#Else
        ' <code specific to other versions>.
#End If

Pokud nastavíte hodnotu FrenchVersion konstanty podmíněné kompilace na True v době kompilace, podmíněný kód pro francouzskou verzi je zkompilován. Pokud nastavíte hodnotu GermanVersion konstanty Truena , kompilátor použije německou verzi. Pokud není nastavená žádná Truemožnost, kód v posledním Else bloku se spustí.

Poznámka:

Automatické dokončování nebude fungovat při úpravě kódu a použití direktiv podmíněné kompilace, pokud kód není součástí aktuální větve.

Deklarace konstant podmíněné kompilace

Podmíněné kompilační konstanty můžete nastavit jedním ze tří způsobů:

  • V Návrháři projektu

  • Na příkazovém řádku při použití kompilátoru příkazového řádku

  • V kódu

Konstanty podmíněné kompilace mají speciální obor a nelze k němu získat přístup ze standardního kódu. Obor podmíněné konstanty kompilace závisí na způsobu, jakým je nastaven. Následující tabulka uvádí rozsah konstant deklarovaných pomocí každého ze tří způsobů uvedených výše.

Jak je nastavená konstanta Rozsah konstanty
Návrhář projektu Veřejné pro všechny soubory v projektu
Příkazový řádek Veřejné pro všechny soubory předané kompilátoru příkazového řádku
#Const příkaz v kódu Soukromé pro soubor, ve kterém je deklarováno
Nastavení konstant v Návrháři projektů
– Před vytvořením spustitelného souboru nastavte konstanty v Návrháři projektů podle kroků uvedených v tématu Správa vlastností projektu a řešení.
Nastavení konstant na příkazovém řádku
- Pomocí přepínače -d zadejte konstanty podmíněné kompilace, jak je znázorněno v následujícím příkladu:
vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0
Mezi přepínačem -d a první konstantou není vyžadováno žádné mezery. Další informace naleznete v tématu -define (Visual Basic).
Deklarace příkazového řádku přepisují deklarace zadané v Návrháři projektu, ale nesmazat je. Argumenty nastavené v Návrháři projektů zůstávají v platnosti pro následné kompilace.
Při psaní konstant v samotném kódu neexistují žádná striktní pravidla pro jejich umístění, protože jejich rozsah je celý modul, ve kterém jsou deklarovány.
Nastavení konstant v kódu
- Konstanty umístěte do bloku deklarace modulu, ve kterém se používají. To pomáhá udržovat kód uspořádaný a přehlednější.
Titulek Popis
Struktura programu a zásady týkající se kódu Poskytuje návrhy pro usnadnění čtení a údržby kódu.

Reference

Direktiva #Const

Direktivy #If...Then...#Else

-define (Visual Basic)