C#将双数组传递给C++;动态链接库

C#将双数组传递给C++;动态链接库,c#,c++,arrays,dll,parameter-passing,C#,C++,Arrays,Dll,Parameter Passing,我有一个用C#代码初始化的数组;然后我将把它传递给C++的DLL,其中每个数组的单个条目都将被重新赋值为新的值。然后,将带有新值的数组返回给C#。 我想知道 什么是从C到C++传递数组的最好方法?(此数组的数据结构为C#) 从C++返回数组的最好方法是什么?(此数组在C++中的数据结构) 我的代码不起作用: 在C中# C++中的“P>”: DllExportImageStatistics GetImageStats( double (&pSignalArray)[4]) 谢谢你的建议;

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

什么是从C到C++传递数组的最好方法?(此数组的数据结构为C#) 从C++返回数组的最好方法是什么?(此数组在C++中的数据结构) 我的代码不起作用:

在C中#

C++中的“P>”:

DllExportImageStatistics GetImageStats( double (&pSignalArray)[4])
谢谢你的建议;几行代码将非常有用。

我认为应该是:

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


显示您的托管原型。这是我发布的C#代码吗?有一篇关于在托管和非托管代码之间传递数组的下降文章,同样的问题已经被问了很多次,因此这些链接可能会帮助您练习这里应该有一个前面有
[DllImport]
属性的托管原型。
private static double[] _statsArray = new double[4];
GetImageStats(_statsArray); // Lose the ref
DllExportImageStatistics GetImageStats(double pSignalArray[4])