Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

ACHTUNG: Fehler in TZipFile ... Instanz unbedingt nur einmal verwenden

  Alt 17. Mär 2021, 12:51
Bin ich gestern abend drüber gestolpert, in 10.4.2.
Delphi-Quellcode:
Zip := TZipFile.Create;
Zip.Open('File1.zip', zmWrite);

Zip.Add(Stream, Name);
...

Zip.Close;
Zip.Open('File2.zip', zmWrite);

Zip.Add(Stream, Name);
...

//Zip.Close;
Zip.Free;
Vorallem wenn es beim Add vorher Probleme gab, aber auch ohne Probleme ... ab File2 sind alle Dateien defekt und nicht mehr lesbar.
Create+Open+Free geht, aber man darf das Objekt nicht wiederverwenden.


In meinem Fall war es eine Schleife, wo ich mittendrin ab und an eine neue Datei erstellt hatte, wenn sie zu groß wurde, also nur Close+Open ... und hab mich dann gewundert.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (17. Mär 2021 um 12:57 Uhr)
  Mit Zitat antworten Zitat