32位和64位进程之间的快速窗口编组

时间:2013-10-08 16:00:41

标签: windows ipc marshalling 32bit-64bit

目前的app结构如下:

  • 我们的C#GUI
  • 我们的托管C ++库
  • 第三方非托管32位C ++库

我们需要的是将我们的应用程序设置为64位,但将第三方库保留为32位(没有64位版本)。问题是这个库一直在解码大型数组(10-100 MB),因此编组时间是一个问题。

我们想到的几个选项:

  1. 将第三方库包装到托管C ++ ActiveX并从C#调用它 - 简单,但我们期望大量的编组处罚
  2. 在两侧使用Boost.Interprocess - 似乎更复杂,但可能更快
  3. 有关为执行速度选择哪种方式的建议?还有其他方法吗?

0 个答案:

没有答案