Verwende keine "normale"
DLL sondern Delphi-Packages. Mit normalen
DLL's hast Du das Problem das TObject aus
DLL <> TObject aus Exe ist und du 2 komplett unabhängige Klassenbibliotheken hast.
Die andere Lösung ist nicht
VCL-Objekte aus der
DLL in die Exe zu übergeben sondern auf
Win32-
API-Ebene herunterzusteigen und mit Windows-Handles zu arbeiten.
Windows Vista - Eine neue Erfahrung in Fehlern.