In Load() wird nur das Interface geholt
FPlgInstance := FHosterPlg.CreateInstance(Link);
CreateInstance wird auf die
DLL weitergeleitet, wo einfach Result := TPlugin.Create gemacht wird.
In Unload wird anders als man denken könnte das Interface nicht freigegeben sondern es passieren andere Dinge die hier nicht von Bedeutung sind.
PlgInstance implementiert IDownload und leitet alle Aufrufe (z.B. GetFileInfoMulti) letztendlich auf IDownloadPlugin weiter.
Zitat:
Was ist TData?
Internes Verwaltungsobjekt welches das Interface hält.