Dein Problem: Du hast (wie mkinzler schon angemerkt hat) zwei unterschiedliche
RTTI's. Sprich ein TButton der
DLL != TButton der Exe da alle Klasseninformationen sowhl in der Exe als auch der
DLL vorliegen. Jeder vergleich mit xyz is TButton oder xyz as TButton wir fehlschlagen wenn du eine Referenz aus der
DLL in der Exe verwenden willst.
Du hast zwei Lösungsmöglichkeiten:
a, Kompiliere Exe und
DLL mit gemeinsamen Laufzeitpackages. Jetzt mußt du nur noch diese
BPL's (
VCL.bpl, ...) immer mit dem Programm mitliefern
b, Bau dein Programm auf eine C-Kompatible Schnittstelle um.
Windows Vista - Eine neue Erfahrung in Fehlern.