Der Compiler ist in diesem Bereich ziemlich resilient. Die Auswertung der Compiler Directive bricht beim ersten unerwarteten Zeichen ab, behält aber die bis dahin ermittelte Bedeutung. Aus diesem Grund geht ja auch sowas:
Delphi-Quellcode:
{$IF CompilerVersion < 34.0 Delphi 10.4 Sydney }
function ScaleValue(const Value: Integer): Integer;
{$ENDIF}
Jupp, ich kann auch bestätigen dass dies bei $ENDIF oder $ELSE kein Problem für den Compiler ist
Delphi-Quellcode:
{$IFDEF Win32}
designide,
{$ELSE WIN32_ELSE } <-------------------- so
....
{$ENDIF WIN32_ELSE} <-------------------- so