Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: IDE und IFDEFs für verschiedene Plattformen

  Alt 2. Aug 2016, 18:13
Du kannst auch den Standard-NameSpace verwenden.
Macht Embarcadero auch so.
Bei VCL-Projekten ist "Vcl" eingetragen und bei den Affen halt "Fmx".
In den Uses steht dann "Forms" und verwendet wird da dann jeweils "Vcl.Forms.pas" oder "Fmx.Forms.pas". (drum knallt es da gern beim Upgrade alter Projektdateien, da dort der Vcl-Namespace noch nicht definiert ist )

Du kannst da bei deinen Plattformen jeweils "Win" (oder "Win32" bzw. "Win64"), "OSX", "IOS" usw. eintragen, bei den entsprechenden Build-Konfigurationen in der Projektoption.
Bzw. bei Win32 wird "Win" und "Win32" definiert, denn dann kann man "Win.MyCode.pas" für alle Windows oder "Win32.MyCode.pas" nur für Win32 verwenden. (es sei denn Delphi erstellt selber bereits standardmäßig solche abhängigen Namespaces)
uses MyCode; wird dann eben als "Win32.MyCode.pas", "OSX.MyCode.pas" usw. ausgewertet, wenn keine "MyCode.pas" gefunden wird.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 2. Aug 2016 um 18:19 Uhr)
  Mit Zitat antworten Zitat