1.read_Info[i] = System.Text.Encoding.Default.GetString(termb_item.pzTxt, i * 128, 128);
这句是什么意思,返回一个什么值是什么?
 2,public struct JL_ITEM
    {
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)]
            public char[] pzTxt;  //[256]
            public int left;
            public int top;
            public int right;
            public int bottom;
    }
 此结构中[MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)]是什么意思,,2参数是指什么,,,,
     请帮忙解释下谢谢

解决方案 »

  1.   

    指的在非托管的程序调用下,该结构体中的 pztxt 占用256个字节。
      

  2.   

    可以Msdn查查 能帮你的也就把msdn的解释给拷过来
      

  3.   

    对于2:MarshalAsAttribute 类指示如何在托管代码和非托管代码之间封送数据,UnmanagedType 值,数据将被作为该值封送,当该值设置为 ByValArray 时,必须设置 SizeConst 以指示数组中的元素数。当需要区分字符串类型时,ArraySubType 字段可以选择包含数组元素的 UnmanagedType。此 UnmanagedType 只可用于作为结构中的字段的数组。