Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
3.908 Beiträge
 
Delphi 12 Athens
 
#8

AW: Verhalten von TFileStream/TBufferedFileStream bei Crash

  Alt 26. Mai 2020, 15:47
Zitat:
... in Windows ist halt so, dass alle Handles und etc. freigegeben werden, wenn der Prozess terminiert ist.
Wird wohl da so ähnlich sein.
Das wäre ja das gewünschte Verhalten

Ich versuche im Moment mit einem class destruktor zu Testen,
der sollte so einigermaßen am Schluss gefeuert werden (hoffentlich auch beim Crash).

Delphi-Quellcode:
class destructor TLog_Base.Destroy;
begin
    DestroyFileBuffer;
end;

class procedure TLog_Base.DestroyFileBuffer;
begin
    if Assigned( FFileStream ) then
    begin
        SendViaFile( '<==== FILE BUFFER DESTROYED' );

        FFileStream.FlushBuffer;

        FFileStream.Free;
    end;
end;
Sehe ich das '<==== FILE BUFFER DESTROYED' im Log hats funktioniert.
So weiss ich wenigstens ob ich bis zum ende gelogged habe.

Geändert von Rollo62 (26. Mai 2020 um 15:49 Uhr)
  Mit Zitat antworten Zitat