人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

VB.NET特征

VB.NET特征

更新時間:2022-09-23 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

VB.NET特性

-----StructLayout特性





StructLayout特性允許我們控制Structure語句塊的元素在內(nèi)存中的排列方式,以及當這些元素被傳遞給外部DLL時,運行庫排列這些元素的方式。Visual Basic結(jié)構(gòu)的成員在內(nèi)存中的順序是按照它們出現(xiàn)在源代碼中的順序排列的,盡管編譯器可以自由的插入填充字節(jié)來安排這些成員,以便使得16位數(shù)值用子邊界對齊,32位數(shù)值用雙字邊界對齊。

使用這種排列(未壓縮布局)提供的性能最佳。



在Visual Basic 6的用戶自定義結(jié)構(gòu)是未壓縮的,而且我們不可以改變這一默認設(shè)置。在VB.NET中可以改變這種設(shè)置,并且可以通過System.Runtime.InteropServices.StructLayout 特性精確的控制每一個結(jié)構(gòu)成員的位置。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定義在結(jié)構(gòu)中的字符串成員在結(jié)構(gòu)被傳給DLL時的排列方式。可以是Unicode、Ansi或Auto。

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



· Pack定義了結(jié)構(gòu)的封裝大小。可以是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 Stru

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 敖汉旗| 岑溪市| 嘉荫县| 鲁山县| 区。| 修武县| 海阳市| 浦东新区| 岳西县| 平遥县| 绥宁县| 大庆市| 兰坪| 绵竹市| 竹北市| 开远市| 成武县| 阿拉尔市| 璧山县| 伊宁县| 广丰县| 平利县| 同江市| 泽州县| 固阳县| 桐乡市| 平谷区| 奉化市| 临高县| 都江堰市| 丰县| 瑞安市| 成安县| 正定县| 三台县| 辽中县| 虎林市| 荣昌县| 奈曼旗| 濮阳县| 若尔盖县|