Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#9

Re: Compilerversionen?

  Alt 18. Okt 2005, 19:12
Zitat von himitsu:
in D2005 kann es ja CLX, VCL, oder FCL sein
VCL.NET nicht vergessen.

Im Grund kann man ja "alles" mischen.
Man kann ein VCL Programm schreiben und dabei die CLX einsetzen. Ich habe da so ein Programm, dass zum einen VCL ist, aber zum anderen Formulare für die CLX erzeugt, weil CLX Plugins eingebunden werden.
Welche Schalter würdest du hierfür definieren?

Man kann WinForms und VCL.NET Anwendungen mischen.
Welche Schalter würdest du hierfür definieren?

Im Prinzip kann der Compiler nicht erraten, welche Frameworks du nun einsetzt, oder gar mischt. Was ist, wenn du ein weiteres, neues, alle anderen in den Schatten stellendes Framework einbindest? Woher soll der Compiler denn nun wissen, welches Framework du einsetzen willst?
Es ist schlicht weg nicht möglich für den Compiler. Also muss man es ihm sagen. Und das geht bekanntlicherweise über die Projekt-Optionen->Bedingungen


Zitat:
OK, bei .Net kann es ja nur noch FCL sein
Auch die VCL.NET nutzt die FCL. FCL <> WinForms.


Zitat:
z.B. eine VCL-Funktion verwenden, wenn VCL vorhanden ist und bei der CLX dann die entsprechende CLX-Funktion...
Da musst du wohl oder übel entweder so vorgehen, wie die JVCL und Qxxx Dateien (bzw. JvQxxx) generieren. Die JVCL hat da ein Tool dafür. ODER du machst es über Include-Dateien, die du in jede Unit einbindest. Dann musst du nur noch den Bibliothekspfad für jedes Projekt ändern und die passende Include-Datei wird eingebunden. ODER du machst es über die Projekt-Optionen (einfachste Variante)
  Mit Zitat antworten Zitat