[ MarshalAs( UnmanagedType.ByValArray, SizeConst=20 )] 

解决方案 »

  1.   

    dll 中指针参数 怎么转换使用啊?
    比如
     struct  s
     {
          char * a;
     }void * b (s *c, char *d)  的函数 Export出来后  C#如何调用??
      

  2.   

    struct  Packet
    {
          char Name[20];
          bool Sex;
          char Description[12];
          Unsigned short Age;
    }
    struct  Packet
    {
          byte Name[20];
          
    //VC里 char 占4位,C#里char占8位,byte点用4位 
    //VC里char 等于C#里的byte 
          bool Sex;   
    //不变
          byte Description[12];
          ushort Age;
    //C#里的ushort是16位就是System.UInt32,但是C++里是8位,找不到更短的啦,除非自已写一个:)
    }
    dll 中指针参数可以用委托,事件,等代替