自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET StructLayout特點(diǎn)詳解

開發(fā) 后端
VB.NET StructLayout的應(yīng)用可以讓我們控制Structure語句塊的元素的排列方式。具體的應(yīng)用方法將會在這篇文章中給出。

VB.NET編程語言的主要作用就是可以幫助開發(fā)人員打造一個功能強(qiáng)大,性能穩(wěn)定的開發(fā)環(huán)境。VB.NET StructLayout特性允許我們控制Structure語句塊的元素在內(nèi)存中的排列方式,以及當(dāng)這些元素被傳遞給外部DLL時,運(yùn)行庫排列這些元素的方式。#t#

Visual Basic結(jié)構(gòu)的成員在內(nèi)存中的順序是按照它們出現(xiàn)在源代碼中的順序排列的,盡管編譯器可以自由的插入填充字節(jié)來安排這些成員,以便使得16位數(shù)值用子邊界對齊,32位數(shù)值用雙字邊界對齊。

使用這種VB.NET StructLayout排列(未壓縮布局)提供的性能***。

 

在Visual Basic 6的用戶自定義結(jié)構(gòu)是未壓縮的,而且我們不可以改變這一默認(rèn)設(shè)置。在VB.NET中可以改變這種設(shè)置,并且可以通過System.Runtime.InteropServices.StructLayout 特性精確的控制每一個結(jié)構(gòu)成員的位置。System.Runtime.InteropServices.StructLayout 允許的值有StructLayout.Auto StructLayout.Sequential StructLayout.Explicit.

 

 

  1. Imports System.Runtime.
    InteropServices  
  2. < StructLayout(LayoutKind.
    Explicit)
    > _  
  3. Structure test  
  4. ...  
  5. End Structure  
  6. StructLayout特性支持三種附
    加字段:CharSet、Pack、Size。 

 

 

· CharSet定義在結(jié)構(gòu)中的字符串成員在結(jié)構(gòu)被傳給DLL時的排列方式??梢允荱nicode、Ansi或Auto。

默認(rèn)為Auto,在WIN NT/2000/XP中表示字符串按照Unicode字符串進(jìn)行排列,在WIN 95/98/Me中則表示按照ANSI字符串進(jìn)行排列。

 

· Pack定義了結(jié)構(gòu)的封裝大小??梢允?、2、4、8、16、32、64、128或特殊值0。特殊值0表示當(dāng)前操作平臺默認(rèn)的壓縮大小。

 

 

 

 

  1. Imports System.Runtime.
    InteropServices  
  2. < StructLayout(LayoutKind.
    Sequential, 
    CharSetCharSet:
    =CharSet.Unicode, Pack:=4)> _  
  3. Structure test  
  4. ...  
  5. End Structure 

VB.NET StructLayout的相關(guān)特性就為大家介紹這里。

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2010-01-18 18:14:37

VB.NET語言特點(diǎn)

2010-01-12 17:54:42

VB.NET Dlli

2010-01-14 18:14:22

VB.NET開發(fā)特點(diǎn)

2010-01-21 17:34:48

VB.NET Bool

2009-10-20 17:38:54

VB.NET Comp

2010-01-07 17:18:19

VB.NET cstr

2010-01-19 10:12:39

VB.NET Butt

2009-10-13 10:21:58

VB.NET實(shí)現(xiàn)Web

2010-01-21 10:48:18

VB.NET擴(kuò)展方法

2010-01-13 09:45:53

VB.NET Arra

2009-10-12 15:44:26

VB.NET動態(tài)編碼技

2010-01-12 18:05:38

VB.NET對象

2010-01-07 15:57:02

VB.NET ForEach

2010-01-12 11:37:34

VB.NET讀取圖像

2010-01-08 14:56:18

VB.NET類定義

2010-01-13 10:15:19

VB.NET Stri

2010-01-12 17:21:29

VB.NET對象

2010-01-11 15:01:55

VB.NET冒泡排序

2010-01-19 17:26:37

VB.NET創(chuàng)建過程

2011-05-20 16:34:35

VB.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號