LEGACYIFEND (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Liste der Delphi-Compiler-Direktiven - Index


Typ

Anfordern von $IFEND zum Abschließen von $IF-Anweisungen

Syntax

{$LEGACYIFEND ON} {$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.


Siehe auch