Wie hast Du FHost deklariert? Es kann durch automatisches Dereferencing passieren, dass es bereits freigegeben ist, wenn Du es als Klasse definiert hast, definiere es evtl. gleich als IHost.
Hast Du ShareMem in Deinem Projekt und in den DLLs aufgenommen?
...
...