32位和64位进程之间的快速windows封送处理

32位和64位进程之间的快速windows封送处理,windows,ipc,marshalling,32bit-64bit,Windows,Ipc,Marshalling,32bit 64bit,目前应用程序结构如下: 我们的C#GUI 我们管理的C++库 两边都使用Boost.Interprocess——看起来更复杂,但可能更快 为了提高执行速度,有没有关于选择哪种方式的建议?还有其他方法吗?使用内存映射文件。我需要异步调用多个函数,因此MMF的实现似乎相当复杂

目前应用程序结构如下:

  • 我们的C#GUI
  • 我们管理的C++库
我们需要的是使我们的应用程序64位,但保留第三方库32位(没有64位版本)。问题是这个库一直在解码大型阵列(10-100 MB),所以封送时间是个问题

我们想到的几个选择:

  • 将第三方库打包成C++的ActiveX并从C简单调用它,但是我们期望重封送惩罚惩罚< /LI>
  • 两边都使用Boost.Interprocess——看起来更复杂,但可能更快

  • 为了提高执行速度,有没有关于选择哪种方式的建议?还有其他方法吗?

    使用内存映射文件。我需要异步调用多个函数,因此MMF的实现似乎相当复杂