Was macht
Application.Destroy
? Löst die Instanz und gibt den Speicher frei! Was passiert wenn du dann fragst
if not Application.Terminated
? Du greifst noch mal auf das
Application
Objekt zu, das du gerade feigegeben hast. Klar das es da knallt.
Vielleicht an einem Beispiel verdeutlicht:
Delphi-Quellcode:
var
StringList: TStringList;
begin
StringList := TStringList.Create;
StringList.Free;
StringList.Add('Viel Spaß');
end;
Was stimmt hier nicht?