Also was ich sehe ist dass in Application.Components normalerweise die MainForm drin steht, bei meiner Anwendung leider nicht. Und deswegen wird auch das free nicht aufgerufen.
Jetzt müßte ich nur noch den grund wissen.
Edit : Ein Application.InsertComponent(Self) auf der MainForm hat das Problem gelöst. Aber seltsam, daß das nicht autoamtisch passiert.
Das passiert schon automatisch, wenn das Mainform in der autocreate liste ist und der Programmierer nicht im
dpr-File herumgepfuscht und das Application.CreateForm-Statement für das Mainform demoliert hat. Man beachte auch: wenn mehrere Forms in der Autocreate-Liste stehen wird das erste, das mit Application.CreateForm erzeugt wird das Application.Mainform, dessen Schließen die Anwendung beendet. Wenn Du da also mehr als ein Form in der autocreate-Liste hast, prüf mal die Reihenfolge, in der sie erzeugt werden. Eventuell ist dein "mainform" gar nicht das Application.Mainform...