Die kann/sollte man sowieso nicht über Modulgrenzen (EXE<>
DLL) hinweg casten, da es auch innerhalb der selben Compiler-Version unterschiede zwischen den klassen geben kann.
Immerhin hat jedes Modul (EXE/
DLL) seine eigene
RTTI.
PS: Der Delphi-Compiler/Linker läßt Dinge weg, die er nicht als verwendet ansieht.
Wurden nun in der
DLL andere Dinge weggelassen, als in der EXE oder einer anderen
DLL, dann sind die RTTIs/Klassen dennoch nicht kompatibel.