public Int32 HNC_EventPut(SEventElement ev) { Int32 ret = -1; IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(SEventElement))); Marshal.StructureToPtr(ev, ptr, true); ret = HncApi.HNC_EventPut(ptr, _ClientNo); Marshal.FreeHGlobal(ptr); return(ret); }