我的平台是Visual Studio 2012,我需要在32位和64位进程之间实现IPC。我有所有二进制文件的源代码,但由于几个原因,一个进程应保持32位。我已经研究了boost手册,看起来Boost.Interprocess拥有我需要的一切 - 像结构和同步对象一样的STL。但在文档中找不到任何关于32位和64位进程之间的IPC的信息。
谢谢。
答案 0 :(得分:0)
Windows上32位和64位进程之间的某些IPC方法不起作用,但套接字应该可以工作,因为它们不依赖于连接的位数。
答案 1 :(得分:0)
COM也可用于32位和64位进程之间的IPC。如果您使用IDL并坚持使用兼容的参数类型,它将封送您的参数和所有内容。对于大型数据块,传递一个可以复制并与MapViewOfFile一起使用的句柄,您不必复制数据。小心螺纹公寓类型。