Du zerschießt dir mit
Application.Handle := ...
das Applicationobjekt der
DLL, dann vermischst du auch noch die
VCL und
RTTI der
DLL und EXE
und wunderst dich dann, daß es nicht ordentlich läuft?
Lösung:
Entweder nicht die die
VCL der
DLL mit der der EXE verbinden
oder auf Laufzeitpackages umsteigen und statt der
DLL dieses ebenfalls eine
BPL erstellen.