特别是想从plugin中获取byte[]类似的数据,目前的做法一般如下:
c++: void test(char** p, int* len)
{
xxxxxx赋值
}
c#
[DllImport(DLLNAME)]
public static extern void test(out IntPtr buf, out int Len);
{
int len;
IntPtr buf;
test(out buf, out len);
var arr = new byte[len];
System.Runtime.InteropServices.Marshal.Copy(buf, arr, 0, len);
///
xxxxx用arr做事情
}
网友评论