Thanks Chebmaster, Technomage has confirmed what you've said about shared memory following my post about the issue in the 'Help Me' forum.

Been experimenting, quite successfully to an extent, but it now appears I'm going to be forced to use a shared memory manager as it all just goes horribly wrong once memory has been allocated on both sides of the boundary.

Oh well.. small price to pay :-)