是说调用dll里的函数吗?
直接在函数参数里用数组名就可以,我就是这么用的

解决方案 »

  1.   

    byte[] ar = new byte[1000];
    IntPtr p = Marshal.AllocHGlobal(Marshal.SizeOf(ar));
    Marshal.Copy(ar, 0, p, ar.Length);
    C_Func(p);
    Marshal.FreeHGlobal(p);
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    斑竹大人,Marshal.FreeHGlobal(p);
    到这一步报内存错误怎么解决
      

  3.   

    C_Func 对应你的C++函数,看他实际需要的参数类型是什么
      

  4.   

    C++中是variant类型,传数组可以实现目的,转到C#就变成了object,传数组就报内存错误