Podmíněná kompilace v jazyce Visual Basic
V podmíněné kompilaci jsou konkrétní bloky kódu v programu kompilovány selektivně, zatímco ostatní jsou ignorovány.
Například můžete chtít napsat příkazy ladění, které porovnávají rychlost různých přístupů ke stejnému programovacímu úkolu, nebo můžete chtít lokalizovat aplikaci pro více jazyků. Příkazy podmíněné kompilace jsou navrženy tak, aby běžely v době kompilace, nikoli v době běhu.
Všimněte si, že bloky kódu budou podmíněně kompilovány s #If...Then...#Else direktivou. Chcete-li například vytvořit francouzsky a německé jazykové verze stejné aplikace ze stejného zdrojového kódu, vložte segmenty kódu specifické pro platformu v #If...Then příkazech 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, bude zkompilován podmíněný kód pro francouzskou verzi. Pokud nastavíte hodnotu GermanVersion konstanty na True , kompilátor použije německou verzi. Pokud není ani nastaveno na True , kód v posledním bloku se Else spustí.
Poznámka
Automatického dokončování nebude fungovat při úpravách 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
Můžete nastavit konstanty podmíněné kompilace jedním ze tří způsobů:
v návrháři Project
Při použití kompilátoru příkazového řádku na příkazovém řádku
Ve vašem kódu
Konstanty podmíněné kompilace mají speciální rozsah a nelze k němu přicházet ze standardního kódu. Rozsah podmíněné kompilační konstanty závisí na způsobu, jakým je nastaven. V následující tabulce je uveden 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é ke všem souborům předaným kompilátoru příkazového řádku |
#Const příkaz v kódu |
Soukromá k souboru, ve kterém je deklarovaný |
| nastavení konstant v návrháři Project |
|---|
| – před vytvořením spustitelného souboru nastavte konstanty v návrháři Project podle kroků uvedených v části správa Project a vlastností řešení. |
| Nastavení konstant na příkazovém řádku |
|---|
– Použijte přepínač -d k zadání konstant podmíněné kompilace, jako v následujícím příkladu:vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0Mezi přepínačem -d a první konstantou není nutné žádné místo. Další informace naleznete v tématu -define (Visual Basic). deklarace příkazového řádku, které jsou popsány v návrháři Project, však nejsou smazány. argumenty nastavené v Project Designer zůstávají platné pro následné kompilace. Při psaní konstant v samotném kódu nejsou k dispozici žá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 |
|---|
| -Vložte konstanty do bloku deklarací modulu, ve kterém jsou použity. To pomáhá zajistit, aby byl kód uspořádán a čitelnější. |
Související témata
| Nadpis | Popis |
|---|---|
| Struktura programu a konvence kódu | Poskytuje návrhy, jak snadno číst a udržovat váš kód. |