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])
谢谢你的建议;几行代码就会有很大帮助。
我认为应该是:
private static double[] _statsArray = new double[4];
GetImageStats(_statsArray); // Lose the ref
和
DllExportImageStatistics GetImageStats(double pSignalArray[4])