0

我有一个用 C# 代码初始化的数组;然后我将把它传递给 C++ dll,其中数组的每个条目都将被重新分配新值。然后将数组与新值一起返回给 C#。我想知道

  1. 将数组从 C# 传递到 C++ 的最佳方法是什么?(C#中这个数组的数据结构)
  2. 从 C++ 返回数组的最佳方法是什么?(这个数组在 C++ 中的数据结构)

我的代码不起作用:

在 C# 中

private static double[] _statsArray = new double[4];
GetImageStats( ref _statsArray);

在 C++ dll 中:

DllExportImageStatistics GetImageStats( double (&pSignalArray)[4])

感谢您的任何建议;几行代码会有很大帮助。

4

1 回答 1

2

我认为应该是:

private static double[] _statsArray = new double[4];
GetImageStats(_statsArray); // Lose the ref

DllExportImageStatistics GetImageStats(double pSignalArray[4])
于 2013-03-11T13:53:34.410 回答