Vue d'ensemble de la compilation conditionnelle

Mise à jour : novembre 2007

Il est possible d'utiliser la compilation conditionnelle pour sélectionner des rubriques spécifiques de code à compiler tout en excluant d'autres rubriques. Vous pouvez, par exemple, souhaiter écrire des instructions de débogage qui comparent la rapidité de plusieurs approches d'une même tâche de programmation ou encore localiser une application dans plusieurs langues. Les instructions de compilation conditionnelle sont conçues pour s'exécuter au moment de la compilation et non de l'exécution.

Déclarez une constante de compilation conditionnelle avec la directive #Const et indiquez les blocs de code qui doivent être compilés conditionnellement avec la directive #If...Then...#Else. Pour créer, par exemple, des versions en langue française et allemande de la même application à partir du même code source, incorporez des segments de code propres à la plate-forme dans des instructions #If...Then à l'aide des constantes prédéfinies FrenchVersion et GermanVersion. L'exemple suivant vous indique comment procéder :

#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

Si vous attribuez la valeur True à la constante FrenchVersion au moment de la compilation, le code conditionnel de la version française est compilé. Si vous attribuez la valeur True à la constante GermanVersion, le compilateur utilise la version allemande. Si aucune des deux n'a la valeur True, c'est le code écrit dans le dernier bloc Else qui est exécuté.

Remarque :

La saisie semi-automatique ne fonctionne pas lorsque vous modifiez du code et que vous utilisez des directives de compilation conditionnelles si le code ne fait pas partie du branchement actuel.

Voir aussi

Tâches

Comment : déclarer des constantes de compilation conditionnelle

Comment : réduire et masquer des sections de code

Référence

#Const, directive

#If...Then...#Else, directives

Autres ressources

Génération à partir de la ligne de commande (Visual Basic)