0

我的平台是 Visual Studio 2012,我需要在 32 位和 64 位进程之间实现 IPC。我有所有二进制文件的源代码,但出于多种原因,一个进程应该保持 32 位。我查看了 boost 手册,似乎 Boost.Interprocess 拥有我需要的一切 - STL 之类的结构和同步对象。但是在文档中找不到任何关于 32 位和 64 位进程之间 IPC 的信息。

谢谢你。

4

2 回答 2

0

COM 也可用于 32 位和 64 位进程之间的 IPC。如果您使用 IDL 并坚持兼容的参数类型,它将编组您的参数和所有内容。对于大数据块,传递可以复制并与 MapViewOfFile 一起使用的句柄,您不必制作数据的副本。注意线程单元类型。

于 2013-05-18T15:26:32.663 回答
0

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

于 2013-05-18T13:33:45.187 回答