it looks like a enum defined somewhere in the code, public enum NCBCONST { 
NCBNAMSZ =16, /* absolute length of a net name */ 
MAX_LANA =254, /* lana's in range 0 to MAX_LANA inclusive */ 
NCBENUM =0x37

解决方案 »

  1.   

    感谢saucer的回答当 MarshalAsAttribute.Value 设置为 ByValArray 时,必须设置 SizeConst 以指示数组中的元素数
    但是他的SizeConst=(int)NCBCONST.NCBNAMSZ“NCBCONST.NCBNAMSZ”何解?元素数从哪里判断?
      

  2.   

    where is this code from? can you use VS.NET to do a global file search for "NCBCONST.NCBNAMSZ"?
      

  3.   

    是这个吗?public enum NCBCONST 
       { 
          NCBNAMSZ   =16,      /* absolute length of a net name         */ 
          MAX_LANA   =254,      /* lana's in range 0 to MAX_LANA inclusive   */ 
          NCBENUM      =0x37,      /* NCB ENUMERATE LANA NUMBERS            */ 
          NRC_GOODRET   =0x00,      /* good return                              */ 
          NCBRESET    =0x32,      /* NCB RESET                        */ 
          NCBASTAT    =0x33,      /* NCB ADAPTER STATUS                  */ 
          NUM_NAMEBUF =30,      /* Number of NAME's BUFFER               */ 
       } 
      

  4.   

    I suppose so, it is just a constant, (int)NCBCONST.NCBNAMSZ == 16
      

  5.   

    public enum NCBCONST 
       { 
          NCBNAMSZ   =16,      /* absolute length of a net name