Hallo,
Zitat von
nitschchedu:
Na das Problem ist das es nicht aus der Selben
Unit kommt.
Ich habe eine
Unit vom Hauptprogramm und eine
Unit in der
Dll.
Nun Create ich in der
dLL das Form und versuche die Controlls ins Hauptprogramm zu laden, genau da passiert der Fehler.
Das sieht mir nach dem klassischen Problem aus, dass Du in beiden Projekten (HauptProgramm und
DLL) die
VCL einkompiliert hast. Leider hat jedes Programm seine eigene
RTTI. Deshalb kann Hauptprogramm.TFont niemals
DLL.TFont sein, auch wenn beide eigentlich die gleiche Klasse sind. Daher kommt auch der Fehler, TFont.Assign prüft, ob wirklich ein TFont übergeben wurde.
Die Lösung ist einfach: Packages verwenden.
Gruß
xaromz