An out of process com server would seem to be ideal.

If that's not feasible, it's down to some form of inter process communication... Mailslots, pipes, shared memory, file mapping, DDE, global mutexes, sockets, RPC, ...