Einzelnen Beitrag anzeigen

KHJ

Registriert seit: 15. Dez 2005
35 Beiträge
 
Delphi 11 Alexandria
 
#1

Unterschied zwischen $ELSEIF und $ELSEIF DEFINED()

  Alt 11. Dez 2021, 11:10
Delphi-Version: 11 Alexandria
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)}?
Karlheinz Jansen
  Mit Zitat antworten Zitat