【发布时间】:2010-03-09 05:57:45
【问题描述】:
我有一个应用程序,我需要将一个数组从 C# 传递到 C++ DLL。最好的方法是什么?我在 Internet 上进行了一些搜索,发现我需要使用 ref 从 C# 传递数组。相同的代码:
status = IterateCL(ref input, ref output);
输入和输出数组的长度为20。C++ DLL中对应的代码是
IterateCL(int *&inArray, int *&outArray)
这一次可以正常工作。但是,如果我第二次尝试在循环中从 C# 调用该函数,C# 中的输入数组将显示为一个元素的数组。为什么会发生这种情况,请帮助我如何从 C# 迭代调用此函数。
谢谢, 拉克什。
【问题讨论】: