GIbst du den speicher auch irgendwo frei? und mit Dispose? Außerdem würde ich das AssignFile über das try-finally setzen, da im Fehlerfall versucht wird eine Datei, die nicht geoffnet ist zu schließen.
Im Fehlerfall springt er in except nicht in finally.
Nach dem erstellung des HauptFenster werden die Resourcen wieder freigegeben.
Delphi-Quellcode:
// Resourcen Freigeben
FPBuffer := nil;
Result := True;
sowie das TextFile
CloseFile(ParseFile);
gruss