MemoryMappedViewAccessor C++ analog

问题描述:

我在找MemoryMappedViewAccessorС++ analog。它存在吗?MemoryMappedViewAccessor C++ analog

我想使用共享内存将数据从C++应用程序发送到.net应用程序。我需要随机访问。可能吗?

谢谢!

在C++中没有等价物。主要是因为不需要,你可以简单地用指针访问共享内存。 MemoryMappedViewAccessor需要将垃圾回收对象序列化到视图中。

这使得共享内存从托管代码非常低效。确保管道或套接字不能首先解决您的问题。他们通常会这样做,处理并发性对他们来说也更容易。共享内存需要大量的命名互斥体来仲裁访问。

+0

谢谢您的回复,汉斯!刚才我用MemoryMappedViewAccessor测试了这个代码http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx - 它的工作原理! 但我不确定这个表现。 我想经常从C++应用程序发送1MB数据到.net应用程序。 我不知道最快的方法。 – 2012-02-12 14:00:40