Während {$IFDEF
WIN32} und {$IF DEFINED(
WIN32)} bei einer Plattform
WIN32 immer erkannt werden, wird {$ELSEIF WIN64} bei einer Plattform WIN64 nicht erkannt, {$ELSEIF DEFINED(WIN64)} aber schon.
Delphi-Quellcode:
{$IFDEF WIN32}
Label5.Caption := '
Label 5 $IFDEF WIN32';
{$ELSEIF WIN64}
Label5.Caption := '
Label 5 $ELSEIF WIN64';
{$ELSE }
Label5.Caption := '
Label 5 $ELSE von IFDEF ELSEIF ELSE';
{$ENDIF}
{$IF DEFINED(WIN32)}
Label6.Caption := '
Label 6 $IF DEFINED(WIN32)';
{$ELSEIF DEFINED(WIN64)}
Label6.Caption := '
Label 6 $ELSEIF DEFINED(WIN64)';
{$ELSE }
Label6.Caption := '
Label 6 $ELSE von IF DEFINED ELSEIF DEFINED';
{$ENDIF}
Worin ist der Unterschied zwischen {$ELSEIF WIN64} und {$ELSEIF DEFINED(WIN64)}?