IPC在32位和64位升压过程之间

时间:2013-05-18 10:14:45

标签: c++ boost-interprocess

我的平台是Visual Studio 2012,我需要在32位和64位进程之间实现IPC。我有所有二进制文件的源代码,但由于几个原因,一个进程应保持32位。我已经研究了boost手册,看起来Boost.Interprocess拥有我需要的一切 - 像结构和同步对象一样的STL。但在文档中找不到任何关于32位和64位进程之间的IPC的信息。

谢谢。

2 个答案:

答案 0 :(得分:0)

Windows上32位和64位进程之间的某些IPC方法不起作用,但套接字应该可以工作,因为它们不依赖于连接的位数。

答案 1 :(得分:0)

COM也可用于32位和64位进程之间的IPC。如果您使用IDL并坚持使用兼容的参数类型,它将封送您的参数和所有内容。对于大型数据块,传递一个可以复制并与MapViewOfFile一起使用的句柄,您不必复制数据。小心螺纹公寓类型。