例如:aa(byte ** buff)怎样定义?C中是这样的
byte buff[10];
byte *pbuff;
pbuff=&buff[0];
aa(pbuff);
在c#中如何定义aa的参数?程序中如何使用?谢谢!

解决方案 »

  1.   

    一般情况下是:aa(ref byte[] buff)
      

  2.   

    数组表示系统指针IntPtr来表示
      

  3.   

    typedef struct _MYPERSON2
    {
       MYPERSON* person;
       int age; 
    } MYPERSON2, *LP_MYPERSON2;[ StructLayout( LayoutKind.Sequential )]
    public struct MyPerson2 
    {
       public IntPtr person;
       public int age;
    }
      

  4.   

    你的意思是将struct MyPerson2 按引用类型提供给aa吗?即aa(ref MyPerson2).是吗?