我有两个不同的Windows应用程序(两个不同的人编写代码)。一个用C ++编写,另一个用C#编写。我需要一些方法来在它们之间共享RAM中的数据。必须写入数据,而另一个只读取写入的数据。我应该用什么来使它最有效和最快速?谢谢。
你可以使用Memory Mapped Files。
Here是一篇描述如何使用它们的文章。
使用Windows File Mapping Object,它允许您在进程之间共享内存。
我建议你重新设计它,让它使用基于消息的通信。它通过自动内存管理(与共享内存相比)在.NET中更强大,更易于使用。虽然慢了。