Beim austausch von Objekte zwischen Exe und
DLL kommt es immer dann zu Problemen wenn keine gemeinsamen Laufzeitpackages verwendet werden, da dann sowohl Exe als auch
DLL ein eigenes Objektmodell instanziieren und TObject der
DLL <> TObject der Exe ist. Dies kracht sofort wenn man die Exe und die
DLL mit unterschiedlichen Compilerversionen, unterschiedlichen Compileroptionen oder unterschiedlichen Versionen der Sourcen kompiliert.
Windows Vista - Eine neue Erfahrung in Fehlern.