c#向c++ dll传递双数组

本文关键字:数组 dll c++ | 更新日期: 2023-09-27 18:03:15

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

    什么是最好的方式来传递数组从c#到c++ ?(c#中这个数组的数据结构)从c++中返回数组的最好方法是什么?(c++中该数组的数据结构)

我的代码不工作:

用c#

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

c++ dll中:

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

谢谢你的建议;几行代码就会有很大帮助。

c#向c++ dll传递双数组

我认为应该是:

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

DllExportImageStatistics GetImageStats(double pSignalArray[4])