Thema: Delphi E/A Fehler bei Reset

Einzelnen Beitrag anzeigen

venice2
(Gast)

n/a Beiträge
 
#11

AW: E/A Fehler bei Reset

  Alt 3. Aug 2020, 19:09
Zitat:
Wenn ja, warum dann ohne jegliche Synchronisation? (z.B. CriticalSection oder Dergleichen)
Delphi-Quellcode:
initialization

InitializeCriticalSection(CritSect);

finalization

DeleteCriticalSection(CritSect);
Delphi-Quellcode:
procedure TraceDebug(Msg: PWideChar);
var
  FileName: string;
  txtTracer: TextFile;
begin
  EnterCriticalSection(CritSect);
  try
    FileName := ExtractFilePath(ParamStr(0)) + 'Debug.txt';

    AssignFile(txtTracer, FileName);
    if FileExists(FileName) then
      Append(txtTracer)
    else
    Rewrite(txtTracer);

    WriteLn(txtTracer, Msg);
  finally
    CloseFile(txtTracer);
    LeaveCriticalSection(CritSect);
  end;
end;
global.
  CritSect: TRTLCriticalSection;

funktioniert jetzt.
Danke @himitsu bist der beste

Muss jetzt nur noch 'send to Clipboard' und 'send to Printer' hinzufügen dann bin ich fertig.
Ich brauche es nicht aber vielleicht mal jemand anderes.

Geändert von venice2 ( 3. Aug 2020 um 19:11 Uhr)
  Mit Zitat antworten Zitat