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 True
na , kompilátor použije německou verzi. Pokud není nastavená žádná True
mož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ší. |
Příbuzná témata
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. |