Hallo,
Zitat von
DGL-luke:
Interfaces sind natürlich eine Möglichkeit. Dass mir das nicht von Anfang an klar war
Besser spät als nie
.
Zitat von
DGL-luke:
@xaromz: Dein post impliziert, mit BPLs gehts?
Wenn Du Deine Basisklasse in einem
Package definierst und dann dieses sowohl im Hauptprogramm als auch in der
DLL verwendest, benutzt Du ja in beiden Modulen die selbe
RTTI. Dazu musst Du aber
IMHO auch die
RTL als
Package verwenden, sonst fehlt Dir die Basis (TObject und so).
Ich muss aber dazusagen, dass ich nie viel mit mit Runtime-Packages gemacht habe. Als ich das gleiche Problem hatte, habe ich meinen gesamten Quellcode umgekrempelt und auf Interfaces umgestellt. Waren ja nur ~120 Klassen in 150.000 Zeilen
. Seitdem ist das Leben aber viel einfacher. Ich finde auch die Interface-Deklaration für den Überblick über eine Klasse schön übersichtlich, da nur die öffentlichen Methoden drin stehen.
Gruß
xaromz