gpt4 book ai didi

c# - 如何在 C++ 和 C# 之间共享一个大字节数组

转载 作者:搜寻专家 更新时间:2023-10-31 00:04:15 26 4
gpt4 key购买 nike

我需要在驻留在 DLL 中的 C++ 程序和 C# 程序之间共享一个巨大的(许多兆字节)字节数组。

我需要实时性能,所以我可以以有效的方式在两者之间共享它是非常重要的,所以每次在 C++ 中操作数据后都在 C# 中为它创建一个新拷贝不是一个选项,但是到目前为止我发现的示例似乎都取决于此。

是否可以高效地共享数组?如果是这样,怎么做到的?

最佳答案

在当前版本的 .NET 中,任何多兆字节的数组都将在大对象堆上结束并且永远不会移动。但是,为了安全起见,您应该按照 fejesjoco 所说的那样固定阵列。然后 C++ 代码可以将指针保存到 .NET 数组中并就地更新它。

关于c# - 如何在 C++ 和 C# 之间共享一个大字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com