C#调用C++动态库一个返回为int[]数组的函数,C#这边如何接收?请高手帮忙解答。

我想请问一下,C#调用C++动态库一个返回为int[]数组的函数,C#这边如何接收?请高手帮忙解答。
最新回答
咱門都要狠快乐≥

2024-11-08 04:46:32

给你一个思路,如果不行把你的代码贴出来,可以详谈。
如果是方法参数返回的OUT值,你可以先在C#里面定义一个int[] ii =new int[10]数组,然后DllImport的方法定义里面对应的int[]数组参数为"out int",然后调用方法的时候传入的参数为:out ii[0].
最后再去取ii里面其它的数值,看看是不是得么你想要的。
薇颜浅笑

2024-11-08 00:01:36

DllImport("xxxx.dll", EntryPoint = "xxxx", CharSet = CharSet.Ansi)]
public static extern int[] method();

xxxx为具体的动态库的名称 method 为你要的方法的名称