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=0
Mezi 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ší.
Nadpis Popis
Struktura programu a konvence kódu Poskytuje návrhy, jak snadno číst a udržovat váš kód.

Reference

#Const direktiva

#If... Then... #Else – direktivy

-define (Visual Basic)