在两个应用程序之间共享内存

sharing memory between two applications

本文关键字:应用程序 之间 共享 内存 两个      更新时间:2023-10-16

我有两个不同的windows应用程序(两个不同的人编写代码)。一个是用c++写的,另一个是c#写的。我需要一些方法如何在RAM之间共享数据。一个必须写数据,另一个只读取写入的数据。我应该用什么使它最有效和快速?谢谢。

可以使用内存映射文件

可以使用Named Pipes

命名管道是用于管道服务器和一个或多个管道客户端之间通信的命名的单向或双工管道。命名管道的所有实例共享相同的管道名称,但每个实例都有自己的缓冲区和句柄,并为客户机/服务器通信提供单独的管道。实例的使用使多个管道客户端能够同时使用相同的命名管道。

任何进程都可以通过安全检查访问命名管道,使命名管道成为相关或不相关进程之间的一种简单的通信形式。

使用Windows文件映射对象,它允许您在进程之间共享内存。