#elif
La directive #elif marque une clause facultative d’un bloc de compilation conditionnelle défini par une directive #ifdef, #ifndef ou #if . La directive contrôle la compilation conditionnelle du fichier de ressources en vérifiant l’expression constante spécifiée. Si l’expression constante n’est pas nulle, #elif indique au compilateur de poursuivre le traitement des instructions jusqu’à la directive #endif, #else ou #elif suivante, puis de passer à l’instruction après #endif. Si l’expression constante est égale à zéro, #elif indique au compilateur de passer à la directive #endif, #else ou #elif suivante. Vous pouvez utiliser n’importe quel nombre de directives #elif dans un bloc conditionnel.
#elif constant-expression
-
expression constante
-
Expression à vérifier. Cette valeur est un nom défini, une constante entière ou une expression composée de noms, d’entiers et d’opérateurs arithmétiques et relationnels.
Dans cet exemple, #elif indique au compilateur de traiter la deuxième instruction BITMAP uniquement si la valeur affectée au nom Version est inférieure à 7. La directive #elif elle-même est traitée uniquement si Version est supérieure ou égale à 3.
#if Version < 3
BITMAP 1 errbox.bmp
#elif Version < 7
BITMAP 1 userbox.bmp
#endif