我正在开发一个Windows系统。我需要为进程间通信创建一个共享内存来共享对象(包含指针作为成员)。或者一些等效的方法,用于将对象从发生器进程快速传输到接收器进程。对象的大小也很大。我怎么做?问题是,即使我共享对象,我需要一种方式,以便其他进程可以访问对象中指针所指向的位置。并且为每个对象共享每个位置是不可行的。
答案 0 :(得分:1)
没有更多细节很难说,但我会考虑一个内存映射文件。如何创建文件取决于您是否需要在会话之间进行通信。发布新数据时,您还需要通知机制。您可以使用已注册的消息执行此操作,但仅当您的进程位于同一会话/桌面时才能执行此操作。
如果不了解要求的细节,我真的不能更具体。