DLLs funktionieren auch wunderbar mit WideString
ohne ShareMem
ShortString geht auch Problemlos.
WideString läuft über den Speichermanager der ole32.dll oder oleauth.dll (vergess es immer), also über eine gemeinsame Ressource.
Wobei SharedMemory sich noch recht leicht einrichten lässt, da die Funktionalität direkt im FastMM verbaut ist ... man muß es nur aktivieren.
Aber Objekte über EXE-
DLL-Grenzen gehen nicht (sicher),
es sei denn, man übergibt sie als Interface.