Eines der Probleme die ich in der Verwendung von Klassen in Exe und
Dll auch schon erlebt habe:
Da die EXE und
DLL komplett unabhängig von einander compiliert werden, kann es passieren das der
Linker, (Stichwort Smart Linking) auf die Idee kommt Teile der Klasse, anders anzuordnen oder sogar wegzulassen wenn Sie nicht benutzt
oder anders benutzt werden. Ihr verlasst Euch darauf das das Ergebnis von Compile und Link auf beiden Seiten immer das selbe ist.
Kann funktionieren muss aber nicht. Das schöne daran im Debug Modus wird es zu 99.9 % immer funktionieren, im Release........ (Viel Spass beim suchen)
Also meiner Meinung nach:
- Packages,
- Interfaces
- oder POD (Plain old Data) über records...
Alles andere führt irgendwann zu Problemen