新鸟,如下结构体,作为函数参数:public byte msg_parse(Msg_s obj, byte data),编译时没有报错,运行时给obj.data赋值就报错:“System.NullReferenceException:“未将对象引用设置到对象的实例。””,debug发现obj.data是null。我试过这样定义,static Msg_s obj = new Msg_s();obj.data还是null,求大佬指点迷津,谢谢。
[C#] 纯文本查看 复制代码 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct Msg_s
{
public byte sop1;
public byte sop2;
public byte msg_type;
public byte msg_id;
public ushort length;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)]
public byte[] data;
public ushort crc;
public byte eop1;
public byte eop2;
};
|