public static IntPtr StructToIntPtr(Object obj1) { //得到结构体的大小 int size = Marshal.SizeOf(obj1); //分配结构体大小的内存空间 IntPtr structPtr = Marshal.AllocHGlobal(size); Marshal.StructureToPtr(obj1, structPtr, false); return structPtr; }