Man könnte in der Klassendefinition rumfuschen, wenn man die Klasse zwischen der EXE/
DLL übergibt,
aber da müssen auf beiden Seiten die Klassen "identisch" sein, was garnicht so leicht ist und noch schwerer bis hin zu unmöglich wird, wenn unterschiedliche Compilerversionen genutzt würden.
Eine Klasseninstanz ist nur ein Speicher, mit einem Link zur Klassendefinition, damit das Programm weiß, wie es mit dem Speicher umzugehen hat.
Man könnte also die verlinkte Klasse durch die Klasse der
DLL ersetzten, wenn die Klasse gleich in der
DLL weiterverarbeitet wird.
Problem ist auch, dass TypeInfos auch noch vererbt und verschachtelt sind und es oft nicht genügt nur den Haupttyp zu tauschen
und dann müssten auch komplett alle Methoden der Klasse virtuell sein.