将数组从C ++程序传递到C#程序

时间:2015-12-08 18:49:19

标签: c# c++ arrays

我想使用我的C ++程序中的代码将数组传递给我的C#程序,但是在使用以下代码时我只会遇到错误:

ClassLibrary3.ClassMomClass a2 = new ClassLibrary3.ClassMomClass(pmyarray2, inputArray2.Length, 0, 8, 2, 0, 0, 0, 0);
int* ptr = a2.GetArray();
for (int i = 0; i < inputArray2.Length; i++)
{

     outputArray[i] = *(ptr + i);
}

GetArray()会返回int*

传递了值,但我无法将它们复制到outputArray

这是我收到的错误:

1 个答案:

答案 0 :(得分:0)

您的outputArray太小了。如果您不了解数组的大小,请创建一个更大的数组,或者使用List<int>