Zitat:
Hat das was mit den Speicheradressen zu tun?
wenn du dein altes programm geschlossen hast existiert ja der zeiger auf den alten adressraum nicht mehr, die daten liegen dort aber noch. wenn du nun eine neue stringliste erzeugst, wird sie ja in einem neuen adressraum angelegt und du erhälst einen neuen zeiger auf den neuen adressraum.
und noch etwas:
also, eine logdatei in einer stringliste halten?
och nö....
Delphi-Quellcode:
procedure WriteToLogFile(s: String);
// -----------------------------------------------------------------------------
// einen Eintrag ins LogFile schreiben
// -----------------------------------------------------------------------------
var
F: TextFile;
sTextFileName: String;
begin
sTextFileName := [b]hierSetztDuEinenDateinamenEin[/b];
AssignFile(F, sTextFileName);
if not fileExists(sTextFileName) then
Rewrite(F)
else
Append(F);
Writeln(F, FormatDateTime('dd.mm.yyyy hh:nn:ss:zzz', Now) + ': '+s);
Flush(F); //Sicherstellen, dass der Text in die Datei geschrieben wird
CloseFile(F);
end;
noch ein tip: das logfile kannst du dann mit dem tool
baretail betrachten,
auch wenn das logfile mehrere mb groß ist.