Freigeben über


#elif

Die #elif direktive kennzeichnet eine optionale Klausel eines durch eine #ifdef, #ifndefoder #if Direktive definierten bedingten Kompilierungsblocks. Die Direktive steuert die bedingte Kompilierung der Ressourcendatei durch Überprüfen des angegebenen Konstantenausdrucks. Wenn der Konstantenausdruck nicht null ist, leitet #elif den Compiler an, die Verarbeitungsanweisungen bis zum nächsten #endif, #elseoder #elif Direktive fortzusetzen und dann nach #endifmit der Anweisung fortzufahren. Wenn der Konstantenausdruck null ist, leitet #elif den Compiler an, um zum nächsten #endif, #elseoder #elif Direktive zu springen. Sie können eine beliebige Anzahl von #elif Direktiven in einem bedingten Block verwenden.

#elif constant-expression

konstanten Ausdruck

Der zu überprüfende Ausdruck. Dieser Wert ist ein definierter Name, eine ganze Zahl oder ein Ausdruck, der aus Namen, Ganzzahlen und arithmetischen und relationalen Operatoren besteht.

Beispiel

In diesem Beispiel leitet #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 die Version größer oder gleich 3 ist.

#if Version < 3
BITMAP 1 errbox.bmp
#elif Version < 7
BITMAP 1 userbox.bmp
#endif

Präprozessorrichtlinien