Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#4

Re: FreeLibrary oder UnloadPackage in Finalization

  Alt 26. Feb 2010, 11:46
FreeLibrary erzeugt von sich aus aigentlich nur selten eine Exception.
Wird vielleicht innerhalb der DLL, beim Entladen, auf etwas anderes zugegriffen, welches zu diesem Zeitpunkt schon entfernt wurde?



Weiß ja nicht, was sonst noch für Code behandelt wird, aber wenn nur die Liste abgearbeitet und alles freigegeben werden soll:
Code:
[s]for index := Libs.Count - 1 downto 0 do
  case Libs[index].TheLibKind of
    lkBPL: UnloadPackage(Libs[index].TheLibHandle);
    lkDLL: FreeLibrary(Libs[index].TheLibHandle);
  end;
Libs.Free;[/s]
[edit] seh grad, daß da zwei Listen (Libs und FList) parallel verarbeitet werden
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat