public void Parse(string s) { Type anytype = typeof(MSG_TB_CODSOFTITEM); byte[] rawdatas = Encoding.GetEncoding(936).GetBytes(s); int rawsize = Marshal.SizeOf(anytype); if (rawsize > rawdatas.Length) { _MSG_TB_CODSOFTITEM = new MSG_TB_CODSOFTITEM(); } IntPtr buffer = Marshal.AllocHGlobal(rawsize); Marshal.Copy(rawdatas, 0, buffer, rawsize); object retobj = Marshal.PtrToStructure(buffer, anytype); Marshal.FreeHGlobal(buffer); _MSG_TB_CODSOFTITEM = (MSG_TB_CODSOFTITEM)retobj; }
public tb_codsoftitem(MSG_TB_CODSOFTITEM ___MSG_TB_CODSOFTITEM) { _MSG_TB_CODSOFTITEM = ___MSG_TB_CODSOFTITEM; }