Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#7

AW: define in anderer Unit wird nicht 'erkannt'

  Alt 5. Sep 2011, 13:02
Glabale DEFINES kann man über die Projektoptionen angeben.


Wenn "Conditional Expessions" im Compiler vorhanden sind, dann kann man statt auf Defines auch auf Typen/Constanten und Co. prüfen.

Delphi-Quellcode:
// Unit 1
{$IFDEF IRGENDWAS}
  const MyIRGENDWAS = True;
{$ENDIF}

// Unit 2
uses Unit1;
{$IF Declared(MyIRGENDWAS)}  // kann eine Konstante, Klasse oder Variable sein
  ...
{$IFEND}
Delphi-Quellcode:
// Unit 1
const MyIRGENDWAS = {$IFDEF IRGENDWAS}True{$ELSE}False{$ENDIF};


// Unit 2
uses Unit1;
{$IF MyIRGENDWAS}
  ...
{$IFEND}
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat