@marabu und Hansa
Danke für die Anregungen und Hilfe, ich habe es jetzt - denke ich - sauber gelöst.
@marabu
Habe deinen Vorschlag befolgt und auf Exit umgestellt.
Delphi-Quellcode:
...
MemCheckLogFileName := 'mc.log';
MemChk;
if not Login then
Exit;
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
Die
IDE funkt jetzt tatsächlich nicht mehr dazwischen.
Mit dem Begin end - Block hat er mir immerhin meinen Einzug zurückgesetzt.
Ich habe mit dem Debugger überprüft, dass alle initialization und finalization ausgeführt werden und MemCheck gibt sich auch zufrieden.
Eines verstehe ich noch nicht. Ich dachte, dass Application.Initialize; die Anwendung veranlasst, die initialization section's auszuführen.
Es spielt aber keine Rolle, ob ich mein Login vor oder nach dem Application.Initialize; platziere.
initialization und finalization werden immer ausgeführt.
Ich habe übrigens auch das Application.Terminate; aus der function Login entfernt. Das braucht man nicht.
Gruß, Frank