#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.

Beispiel

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

Präprozessordirektiven