现在要调用c++写的dll
dll函数都是用extern 开头的
有个参数是int*,byte*,
c#中该怎么写啊?

解决方案 »

  1.   

    函数中指针都可以用数组声明。
    int* -> int[]
    byte* -> byte[]
      

  2.   

     int[] bufferLen;
     int r = HACspAPI.HACsp_ExportCert(1, null, bufferLen);
      

  3.   

    例如extern "C" _declspec(dllexport)
    void Test(int* p,int len)
    {
        for(int i=0;i<len;i++) p[i] = i;
    }[DllImport("your.dll", EntryPoint="Test")]
    public static extern int Test(int[] arr,int len);
    //调用
    int[] arr = new int[10]; 
    Test(arr,10);