windows 中的共享内存用于共享对象(包含指针成员)
Shared Memory in windows for sharing objects (which contain members which are pointers)
我正在开发 windows 系统。我需要为进程间通信创建一个共享内存来共享对象(包含指针作为成员)。或者将对象从生成器进程快速传输到接收器进程的某种等效方法。对象的大小也很大。我怎么做?问题是,即使我共享对象,我也需要一种方法,以便其他进程可以访问对象中指针所指向的位置。并且为每个对象共享每个位置是不可行的。
没有更多细节很难说,但我会考虑内存映射文件。如何创建文件取决于您是否需要在会话之间进行通信。当发布新数据时,您还需要一个通知机制。您可以使用已注册的消息来做到这一点,但同样只有当您的进程在相同的 session/desktop.
中时才有可能
在不知道需求的细节的情况下,我真的不能更具体。
我正在开发 windows 系统。我需要为进程间通信创建一个共享内存来共享对象(包含指针作为成员)。或者将对象从生成器进程快速传输到接收器进程的某种等效方法。对象的大小也很大。我怎么做?问题是,即使我共享对象,我也需要一种方法,以便其他进程可以访问对象中指针所指向的位置。并且为每个对象共享每个位置是不可行的。
没有更多细节很难说,但我会考虑内存映射文件。如何创建文件取决于您是否需要在会话之间进行通信。当发布新数据时,您还需要一个通知机制。您可以使用已注册的消息来做到这一点,但同样只有当您的进程在相同的 session/desktop.
中时才有可能在不知道需求的细节的情况下,我真的不能更具体。