Genau, da es ein DEFINE ist, muß es
{$IFDEF...} {$ENDIF}
heißen,
denn {$IF prüft eine Expression ("echte" Konstanten, sowie ein paar Compiler-Funktionen),
also
{$IF Defined(WIN64)} {$IFEND}
, oder
Delphi-Quellcode:
const
aaa = 123;
bbb = False;
{$IF aaa = 456}
{$IF (aaa = 123) and (CompilerVersion >= 21.0) and bbb}