Hi!
Ich hab die letzten Stunden nach der Ursache für einen Programmcrash beim Beenden meiner Anwendung gesucht. Der Crash (
Access Violation) ist leider keine
Exception, ich bekomme zwar einen Stop vom Debugger, der ist aber irgendwo im Nirvana, d.h. Delphi zeigt mir mit [Stopped] an dass die App angehalten wurde, aber es gibt keinen Sprung zum Code der verantwortlich für den Stopp ist.
Nach viel hin und her habe ich bemerkt dass der Crash nur passiert wenn ich von der Mainform eine andere Form öffne und auf dieser sich eine bestimmte Komponente (TPlusMemo) befindet. Ohne diese Komponente beendet sich die Applikation ganz normal ohne Crash.
Ich hab durch viel herumprobieren eine Lösung gefunden,
also das Crash Problem ist gelöst.
Allerdings verstehe ich nicht wieso gerade diese Lösung funktioniert und hoffe dass einer der Delphi Experten eine Erklärung hat.
Ich hab diese Zeile:
PropertiesForm := TPropertiesForm.Create(PropertiesForm);
durch diese ersetzt:
Application.CreateForm(TPropertiesForm, PropertiesForm);
und das Problem verschwand.
Wieso?