Hallo!
Ich habe jetzt noch folgendes herausgefunden:
Wenn ich das Formular so
Form1:=TForm1.Create(Application);
oder so
Application.CreateForm(TForm1, Form1);
erzeuge, dann wird beim schließen von Form1 nicht nur die
DLL (bzw. das Form1) sondern auch die Anwendung, die die
DLL aufgerufen hat beendet.
=> Offensichtlich steht in der Variablen "Application" die Referenz, auf das Programm, dass die
DLL aufgerufen hat. Scheinbar verwenden die Komponenten (inklusive mODBC) dann dieses Application-Objekt. Das scheint ein grundsätzliches Problem zu sein. Ich gehe davon aus, dass es kein Problem geben würde, wenn die
DLL ein eigenes Application-Objekt hätte.
Gibt es hier jemanden, der sich damit auskennt, oder soll ich einen separaten Thread in einer anderen Rubrik starten?
Gruß,
StTüff