MarshalAs是提供向非托管代码封送数据时的规则。通过MarshalAs特性告诉.NET应该封送成什么类型。 Marshal就是把一个结构(类)序列化成一段内存,然后送到另一个进程中,供另一个进程中的函数使用。 StructLayout控制类或结构的数据字段在托管内存中的物理布局,如果要将类或结构传递给需要指定布局的非托管代码,则需要显式控制类或结构的布局。 LayoutKind.Sequential:用于强制将成员按其出现的顺序进行顺序布局; |
MarshalAs是提供向非托管代码封送数据时的规则。通过MarshalAs特性告诉.NET应该封送成什么类型。 Marshal就是把一个结构(类)序列化成一段内存,然后送到另一个进程中,供另一个进程中的函数使用。 StructLayout控制类或结构的数据字段在托管内存中的物理布局,如果要将类或结构传递给需要指定布局的非托管代码,则需要显式控制类或结构的布局。 LayoutKind.Sequential:用于强制将成员按其出现的顺序进行顺序布局; |