Ich meine mich zu erinnern, ein ähnliches oder gar gleiches Problem mit "Invalid
handle" Exceptions gehabt zu haben gehabt zu haben, als ich ein Formular in einer
DLL erzeugt hatte. Die Klasse TForm greift an bestimmten Stellen auf das TApplication-Objekt zu. In der
DLL ist aber
nie eine Instanz dieses Objekt erzeugt worden, und daher ist Application.Handle (und Application.MainFormHandle) nicht gesetzt und daher ungültig, wahrscheinlich 0. Daher musst du beim Erzeugen der Form in der
DLL ein gültiges
Handle an TForm.WndParent übergeben und damit indirekt Application.Handle befüllen.
Siehe auch
https://www.delphipraxis.net/1293954-post10.html und der damit verbundene Thread. Das
Handle ist bei mir das Hauptfenster des Programms, in dem Fall Total Commander, von dem ich dieses
Handle auch bekomme.
Grüße
Dalai