Forum: Object-Pascal / Delphi-Language
Delphi
by Blup,
12. Okt 2010
Um den Fehler einzugrenzen würde ich erst mal so ändern:
var
plugin: IDownloadPlugin;
{...}
plugin := TData(FHosterLinks).PlgInstance;
InfoSplit := plugin.GetFileInfoMulti(Split);
plugin := nil;
Forum: Object-Pascal / Delphi-Language
Delphi
by Blup,
11. Okt 2010
Was passiert den bei Load, PlgInstance und Unload?
Das Interfaceobject darf bei Unload noch nicht freigegeben werden. Innerhalb von Prozeduren/Methoden verwendete Interfaces werden möglicherweise erst beim Verlassen oder bei erneuter Zuweisung eines anderen Interfaceobject freigegeben.
Meine Vermutung, der Compiler erzeugt daraus im Prinzip das:
DummyInterfaceVariable := nil;
...