Habe mir jetzt mal ein einfaches Testprogramm geschrieben. Kann jetzt also das
package dynamisch laden und enstprechende interfacedobjects anhand ihrer Klassennamen erstellen und auf den Interface-Support testen.
Zu
Zwei Dinge...
a) Ich kann bisher nicht den korrekten Destructor aufrufen (müsste das nicht eigentlich automatisch passieren, sobald man einem interface:=nil zuordnet?) und somit die Objekte nur anhand ihrer gemeinsamen Basisklasse freigeben.
Anbei ein kleines Beispielprogramm zur Veranschaulichung
b) das Entladen der Library crasht mit einer
access violation in der
RTL, sobald ich mehr als ein interfaced objekt daraus erstelle. Dies betrifft bisher nur das angefügte Testprogramm. In Anderen Programmen kann ich bisher beliebige packages laden, nutzen und entladen.