#elif
La directiva #elif marca una cláusula opcional de un bloque de compilación condicional definido por una directiva #ifdef, #ifndef o #if . La directiva controla la compilación condicional del archivo de recursos comprobando la expresión constante especificada. Si la expresión constante no es cero, #elif dirige al compilador para continuar procesando instrucciones hasta la siguiente directiva de #endif, #else o #elif y, a continuación, pasa a la instrucción después de #endif. Si la expresión constante es cero, #elif dirige al compilador para ir a la siguiente directiva de #endif, #else o #elif . Puede usar cualquier número de directivas de #elif en un bloque condicional.
#elif constant-expression
-
constant-expression
-
Expresión que se va a comprobar. Este valor es un nombre definido, una constante entera o una expresión que consta de nombres, enteros y operadores aritméticos y relacionales.
En este ejemplo, #elif dirige al compilador para procesar la segunda instrucción BITMAP solo si el valor asignado al nombre Version es inferior a 7. La directiva #elif solo se procesa si version es mayor o igual que 3.
#if Version < 3
BITMAP 1 errbox.bmp
#elif Version < 7
BITMAP 1 userbox.bmp
#endif