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)