Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: FreeLibrary oder UnloadPackage in Finalization

  Alt 26. Feb 2010, 12: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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat