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
#If...Then...#Else, directives