Einzelnen Beitrag anzeigen

Sequitar

Registriert seit: 8. Jan 2016
74 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Dynamisches Package & Interface Typecast

  Alt 20. Mai 2016, 19:33
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.
Angehängte Dateien
Dateityp: zip Dynamic Loading.zip (2,24 MB, 10x aufgerufen)
  Mit Zitat antworten Zitat