StructLayoutAttribute常用于需要导出到非托管内存的对象控制类或结构中字段的物理布局例: 用指定的 System.Runtime.InteropServices.LayoutKind 枚举成员初始化 StructLayoutAttribute 类的新实例。 默认情况下,公共语言运行库将使用 LayoutKind.Auto 布局值,使用此枚举成员定义的对象不能在托管代码的外部公开。 // 按成员出现的顺序依次布局 [StructLayout(LayoutKind.Sequential)] public struct POINT { public int x; public int y; } // 显式控制此结构的各个成员 [StructLayout(LayoutKind.Explicit)] public struct RECT { [FieldOffset(0)] public int left; [FieldOffset(4)] public int top; [FieldOffset(8)] public int right; [FieldOffset(12)] public int bottom; }
StructLayoutAttribute常用于需要导出到非托管内存的对象
最新推荐文章于 2023-09-05 11:14:44 发布