Einzelnen Beitrag anzeigen

Eichhoernchen

Registriert seit: 22. Apr 2004
Ort: Hagen
322 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Mein Programm gibt erzeugtes xls - File nicht frei

  Alt 15. Okt 2005, 17:49
Zitat von F1:
Der Destruktor gibt eine Instanz von TFileStream frei.

Delphi-Syntax:

destructor Destroy; override;

Beschreibung

Rufen Sie Destroy in einer Anwendung nicht direkt auf. Verwenden Sie stattdessen Free. Die Methode Free überprüft zuerst, ob die TFileStream-Referenz nicht bereits nil ist und ruft Destroy nur bei Bedarf aufd.

Destroy schließt das Handle für den Datei-Stream, bevor das Objekt aufgelöst wird.
Hmm also musst du im destructor der Klasse aufjedenfall den TFilestream freigeben.
Also wie schon jemand gesagt hat FS.free; muss darein!
oder sowas wie FreeAndNil(fs);


Wo hast du denn das Fs.free stehen? Nach oder vor inherited Destroy; ??
Jan
  Mit Zitat antworten Zitat