StructLayoutAttribute常用于需要导出到非托管内存的对象
2016-08-02 14:12
375 查看
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; }
相关文章推荐
- C# 使用 StructLayoutAttribute 时 C# /C++ 内存空间分配与成员对齐问题
- C#-struct实例字段的内存布局(Layout)和大小(Size)
- 【转载】.net托管环境下struct实例字段的内存布局(Layout)和大小(Size)
- 需要这样一个记录本-1 C#托管内存与非托管内存相互转换
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)【转载】
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- .net托管环境下struct实例字段的内存布局(Layout)和大小(Size)
- 黑马程序员------常用API-常见对象需要练习的方法列表
- 常用代码之五:RequireJS, 一个Define需要且只能有一个返回值/对象,一个JS文件里只能放一个Define.
- .net托管环境下struct实例字段的内存布局(Layout)和大小(Size)
- Java虚拟机如何判断对象已死?(哪些内存需要回收)
- struct实例字段的内存布局(Layout)和大小(Size)
- net托管环境下struct实例字段的内存布局(Layout)和大小(Size) zt
- .net托管环境下struct实例字段的内存布局(Layout)和大小(Size)
- [转]struct实例字段的内存布局(Layout)和大小(Size)
- struct对象在内存中所占的空间大小(内存对齐)
- c#导出Excel数据之常用对象
- 下载文件使用缓存(一次性读取到内存),优化性能(注意静态对象修改需要加锁)
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- java对象的内存布局(一):计算java对象占用的内存空间以及java object layout工具的使用