VB.NET特性


所属类别:.NET

文章作者:未知

特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!


VB.NET特性 -----StructLayout特性StructLayout特性允许我们控制Structure语句块的元素在内存中的排列方式,以及当这些元素被传递给外部DLL时,运行库排列这些元素的方式。Visual Basic结构的成员在内存中的顺序是按照它们出现在源代码中的顺序排列的,尽管编译器可以自由的插入填充字节来安排这些成员,以便使得16位数值用子边界对齐,32位数值用双字边界对齐。 使用这种排列(未压缩布局)提供的性能最佳。在Visual Basic 6的用户自定义结构是未压缩的,而且我们不可以改变这一默认设置。在VB.NET中可以改变这种设置,并且可以通过System.Runtime.InteropServices.StructLayout 特性精确的控制每一个结构成员的位置。System.Runtime.InteropServices.StructLayout 允许的值有StructLayout.Auto StructLayout.Sequential StructLayout.Explicit.Imports System.Runtime.InteropServices _Structure test ...End StructureStructLayout特性支持三种附加字段:CharSet、Pack、Size。 CharSet定义在结构中的字符串成员在结构被传给DLL时的排列方式。可以是Unicode、Ansi或Auto。默认为Auto,在WIN NT/2000/XP中表示字符串按照Unicode字符串进行排列,在WIN 95/98/Me中则表示按照ANSI字符串进行排列。 Pack定义了结构的封装大小。可以是1、2、4、8、16、32、64、128或特殊值0。特殊值0表示当前操作平台默认的压缩大小。Imports System.Runtime.InteropServices _Structure test ...End Structure关闭本页

相关信息

· Winamp 5.03C简体中文版试用手记

· 谈谈cgi得速度问题

· 如何使Web更安全-1

·  常用查询(一):查看是否有计算列、出现过的字段类型、含有聚集索引的表








....

87584 61795