void xd_OnReceiveSubscribrDevStatus(SubscribeDevStatusRet obj) { if (InvokeRequired) { this.Invoke(new Action <SubscribeDevStatusRet>(xd_OnReceiveSubscribrDevStatus), obj); } else { listBox1.Items.Add("xd_OnReceiveSubscribrDevStatus retFlag:" + obj.retFlag + System.Environment.NewLine); } }
private void OnReceiveData_SubscribrDevStatus(byte[] body) { IntPtr pdata = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(SubscribeDevStatusRet))); Marshal.Copy(body, 0, pdata, Marshal.SizeOf(typeof(SubscribeDevStatusRet))); SubscribeDevStatusRet msg = (SubscribeDevStatusRet)Marshal.PtrToStructure(pdata, typeof(SubscribeDevStatusRet)); if (OnReceiveSubscribrDevStatus != null) { OnReceiveSubscribrDevStatus(msg); } }