如何在应用程序之间共享图像数据?

时间:2009-04-16 09:06:49

标签: c++ visual-c++

我已经有一个名为“old”的应用程序,它呈现一个图像,其中图像数据以会话的形式存储,我需要将这个数据从现有的“旧”应用程序读取到名为“new”的应用程序。

如何传递此数据?我是否需要获取会话的内存地址并将其传递给我的其他应用程序?

即使我有内存地址,我如何读取整个数据?它存储了大量数据。

命名管道和所有其他管道在两个进程之间创建链接,当一个进程写入内存位置时,另一个进程读取它。

但是我有一个进程的内存地址作为输入,我不是唯一需要做的就是从其他进程读取该内存地址中的数据吗?

3 个答案:

答案 0 :(得分:4)

在两个流程之间进行通信有很多选择

答案 1 :(得分:1)

当您使用C ++时,我强烈建议您查看Boost interprocess。它提供了对进程间通信的独立平台访问,其中大部分繁琐且容易出错的低级别详细信息都可以屏蔽您。

答案 2 :(得分:0)

鉴于你问题的倾向,我建议@ shoosh的命名共享内存建议。我之前用过相机等的图像。