VB.NET特性
来源:互联网 发布:论文翻译软件 编辑:程序博客网 时间:2024/05/14 05:31
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
<StructLayout(LayoutKind.Explicit)> _
Structure test
...
End Structure
StructLayout特性支持三种附加字段: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
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode, Pack:=4)> _
Structure test
...
End Structure
- VB.NET特性---- Dllimport特性
- VB.NET特性---- Dllimport特性
- VB.NET特性---- Dllimport特性
- VB.NET特性---- Dllimport特性
- VB.NET特性---- Dllimport特性
- VB.NET特性
- VB.NET特性
- VB.NET特性之FieldOffset特性
- VB.NET特性之FieldOffset特性
- 深入分析VB.NET FieldOffset特性
- VS2010中vb.net的新特性
- 学习笔记,VB.NET使用DirectSound9 (2) 声音的特性
- (VB.NET)Visual Basic 11新特性一览
- C# (VB.Net) 2.0至4.0的新特性
- C# 6.0 和VB.NET 14 新特性(翻译)
- [VB.NET]VB REDIM
- VB与VB.NET
- VB.Net与VB
- 设计模式之代理模式(Proxy)
- 在VB6或ASP中调用webservice
- 基于Session的单件(Singleton)对象
- Null Object 设计模式
- 实现Prototype设计模式
- VB.NET特性
- VB.NET特性之FieldOffset特性
- 整合Tomcat5和IIS5 直到能够正常打开jsp(绝对详细的操作,如果还配置不好,请扔砖头)
- 《Delphi面向对象编程思想》前言
- Delphi模式编程之策略模式(上)
- Delphi模式编程之策略模式(下)
- PDU格式
- 在PC上通过手机发送短消息
- VB中各种数据类型转换函数