【发布时间】:2011-05-30 02:49:27
【问题描述】:
我需要在驻留在 DLL 中的 C++ 程序和 C# 程序之间共享一个巨大的(数兆字节)字节数组。
我需要实时性能,所以我可以在两者之间以有效的方式共享它是非常重要的,因此每次在 C++ 中处理数据后都在 C# 中为其创建一个新副本不是一种选择,但是到目前为止我发现的例子似乎依赖于此。
是否可以有效地共享数组?如果有,怎么做?
【问题讨论】:
-
告诉我你的线程模型。在并发意义上,对该数组的访问是否需要安全?
-
我有一个问题:是否添加了 C++ 程序集作为对 C# 项目的引用?还是您使用互操作服务来访问它?
标签: c# c++ dll pointers bytearray