private void OnReceiveData_GetDevChargeInfo(byte[] body) { IntPtr pdata = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(GetDevChargeInfoRet))); Marshal.Copy(body, 0, pdata, Marshal.SizeOf(typeof(GetDevChargeInfoRet))); GetDevChargeInfoRet msg = (GetDevChargeInfoRet)Marshal.PtrToStructure(pdata, typeof(GetDevChargeInfoRet)); if (OnReceiveGetDevChargeInfo != null) { OnReceiveGetDevChargeInfo(msg); } }
void xd_OnReceiveGetDevChargeInfo(GetDevChargeInfoRet obj) { if (InvokeRequired) { this.Invoke(new Action <GetDevChargeInfoRet>(xd_OnReceiveGetDevChargeInfo), obj); } else { string msg = string.Format("xd_OnReceiveGetDevChargeInfo devID:{0}" + ",DevType:{1}" + ",FengZongDianDu:{2}" + ",GuZongDianDu:{3}" + ",JianZongDianDu:{4}" + ",JiaoLiuShuChuDianLiu:{5}" + ",JiaoLiuShuChuDianYaUXiang:{6}" + ",JiaoLiuShuChuDianYaVXiang:{7}" + ",JiaoLiuShuChuDianYaWXiang:{8}" + ",JiaoLiuShuRuDianYaUXiang:{9}" + ",JiaoLiuShuRuDianYaVXiang:{10}" + ",JiaoLiuShuRuDianYaWXiang:{11}" + ",PingZongDianDu:{12}" + ",YouGongZongDianDu:{13}" + ",ZhiLiuShuChuDianLiu:{14}" + ",ZhiLiuShuChuDianYa:{15}" , obj.DevID , obj.DevType , obj.FengZongDianDu , obj.GuZongDianDu , obj.JianZongDianDu , obj.JiaoLiuShuChuDianLiu , obj.JiaoLiuShuChuDianYaUXiang , obj.JiaoLiuShuChuDianYaVXiang , obj.JiaoLiuShuChuDianYaWXiang , obj.JiaoLiuShuRuDianYaUXiang , obj.JiaoLiuShuRuDianYaVXiang , obj.JiaoLiuShuRuDianYaWXiang , obj.PingZongDianDu , obj.YouGongZongDianDu , obj.ZhiLiuShuChuDianLiu , obj.ZhiLiuShuChuDianYa ); listBox1.Items.Add(msg + System.Environment.NewLine); } }