LEGACYIFEND (Delphi)
Nach oben zu Liste der Delphi-Compiler-Direktiven - Index
Typ |
Anfordern von $IFEND zum Abschließen von $IF-Anweisungen |
Syntax |
{$LEGACYIFEND ON} {$LEGACYIFEND OFF} |
Vorgabe |
{$LEGACYIFEND OFF} |
Ermöglicht die Anforderung der $IFEND
-Direktive, um die zugehörige $IF
-Anweisung im Code abzuschließen.
Im XE4-Release wurden die Delphi-Compiler geändert und akzeptieren nun entweder $IFEND
oder $ENDIF
zum Abschließen von $IF
-Anweisungen. Vor XE4 konnten $IF
-Anweisungen nur mit $IFEND
abgeschlossen werden. Mit der Direktive $LEGACYIFEND
kann das alte Verhalten wiederhergestellt werden, falls Ihr Code den Fehler E2029 im Zusammenhang mit verschachtelten $IF
- und $IFDEF
-Anweisungen ausgibt.
Sie können die Compiler-Direktive $LEGACYIFEND
auch wie folgt festlegen:
- Mit der Befehlszeilenoption
‑‑legacy-ifend
- Durch Aktivieren der Option $IF muss mit $IFEND abgeschlossen werden auf der Seite Projekt > Optionen > Delphi-Compiler > Compilierung.