#elif
Die #elif-Direktive markiert eine optionale Klausel eines bedingte Kompilierungsblocks, der von einer #ifdef-, #ifndef- oder #if-Direktive definiert wird. Die -Anweisung steuert die bedingte Kompilierung der Ressourcendatei, indem sie den angegebenen konstanten Ausdruck überprüft. Wenn der konstante Ausdruck ungleich null ist, weist #elif den Compiler an, die Verarbeitung von Anweisungen bis zur nächsten #endif, #else oder #elif-Direktive fortzusetzen und dann nach #endif mit der Anweisung fortzufahren. Wenn der konstante Ausdruck null ist, weist #elif den Compiler an, zur nächsten #endif-, #else- oder #elif-Direktive zu springen. Sie können eine beliebige Anzahl von #elif-Anweisungen in einem bedingten Block verwenden.
#elif constant-expression
-
constant-expression
-
Zu überprüfende Ausdruck. Dieser Wert ist ein definierter Name, eine Ganzzahlkonstante oder ein Ausdruck, der aus Namen, ganzen Zahlen und arithmetischen und relationalen Operatoren besteht.
In diesem Beispiel weist #elif den Compiler an, die zweite BITMAP-Anweisung nur zu verarbeiten, wenn der dem Namen Version zugewiesene Wert kleiner als 7 ist. Die #elif-Direktive selbst wird nur verarbeitet, wenn Version größer oder gleich 3 ist.
#if Version < 3
BITMAP 1 errbox.bmp
#elif Version < 7
BITMAP 1 userbox.bmp
#endif