Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Via Compiler Bedingung FireMonkey erkennen

  Alt 11. Jul 2017, 14:11
Gibt es eine Möglichkeit, dass ich im Compiler Vorgang erkenne, ob es eine VCL oder FMX Anwendung ist?
Nein. (leider)

Man kann in einer Anwendung sogar Beides oder Nichts drin haben.



"Falls" im Projekt der VCL- oder FMX-Namespace definiert ist,
dann könnte man sich zwei Units basteln -> vcl.test.pas und fmx.test.pas .
Da drin dann eine Konstante deklarieren und "test" ins Uses aufnehmen.
Je nach definiertem Standardnamespace kompiliert dann eine der beiden Units oder knallt, falls keiner der Namespaces existiert.


Was ich mal wollte, war in einer Komponente abhängig von VCL oder FMX die passenden Units zu verwenden.
Alles was nicht Windows ist, ist niemals VCL, aber bei Windows ist das nicht so leicht.
Abhängig davon kommt es dann drauf an, welche TCanvas, TControl, TApplication usw. verwendet werden müssen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (11. Jul 2017 um 14:14 Uhr)
  Mit Zitat antworten Zitat