我有一个应用程序,需要从C#传递一个数组到C++ DLL。最好的方法是什么?我在互联网上搜索了一下,发现我需要使用ref从C#传递数组。代码如下:
status = IterateCL(ref input, ref output);
输入和输出数组的长度为20。相应的C++ DLL代码如下:
IterateCL(int *&inArray, int *&outArray)
这对于一次操作来说是可以正常工作的。但是如果我尝试从C#中循环调用该函数第二次,那么输入数组在C#中将显示为一个元素的数组。为什么会发生这种情况,请帮助我如何从C#中迭代调用此函数。
谢谢, Rakesh。