diff --git a/CANHelper/USBCAN/CANHelper.cs b/CANHelper/USBCAN/CANHelper.cs index 3d358ef..bf08e03 100644 --- a/CANHelper/USBCAN/CANHelper.cs +++ b/CANHelper/USBCAN/CANHelper.cs @@ -314,10 +314,12 @@ namespace USBCAN for (int i = 0; i < len; i++) { // 实例化帧对象,装入帧缓冲区 - _FrameBuffer.Add((CAN_API.VCI_CAN_OBJ)Marshal.PtrToStructure((IntPtr)((uint)readBuffer + i * Marshal.SizeOf(typeof(CAN_API.VCI_CAN_OBJ))), typeof(CAN_API.VCI_CAN_OBJ))); + //_FrameBuffer.Add((CAN_API.VCI_CAN_OBJ)Marshal.PtrToStructure((IntPtr)((uint)readBuffer + i * Marshal.SizeOf(typeof(CAN_API.VCI_CAN_OBJ))), typeof(CAN_API.VCI_CAN_OBJ))); + _FrameBuffer.Add(Marshal.PtrToStructure((IntPtr)((uint)readBuffer + i * Marshal.SizeOf(typeof(CAN_API.VCI_CAN_OBJ))))); } } } + Marshal.FreeHGlobal(readBuffer); } ///