Hallo Zusammen,
ich habe eine Logfile Komponente geschrieben und um diese
zu Testen ein kleines Testprogramm (TP) gleich mit.
Das TP erzeugt in definierbaren Zeitabständen Logmeldungen.
Die Komponente schickt das ganze dann an ein Log.txt.
Ist die Log.txt nicht forhanden wird dieses dann erzeugt.
Das funktioniert nur dann, wenn das TP neu gestartet wird.
Wird das Log.txt File während des loggens des TP gelöscht,
merkt die Komponente nix davon und schreibt fleißig weiter
in diese Datei, obwohl sie ja nicht mehr ist.
In stark verkürzter Form sieht das öffnen der Log.txt so aus.
Delphi-Quelltext
1: 2: 3: 4: 5:
| try H:= FileOpen('Log.txt', fmOpenReadWrite) except FActive := False; end; |
Das Handle H ist immer mit einer Adresse gefüllt. Der Exept-Block
wird nicht angesprochen.
Kann mir einer Helfen?
Vielen Dank im voraus
Markus
Moderiert von
jasocul: Delphi-Tags hinzugefügt