国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

VB.NET特性

2024-07-10 13:01:34
字體:
供稿:網(wǎng)友
,歡迎訪問網(wǎng)頁設(shè)計(jì)愛好者web開發(fā)。vb.net特性

-----structlayout特性





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

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



在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.



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。

默認(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)的壓縮大小。







imports system.runtime.interopservices



<structlayout(layoutkind.sequential, charset:=charset.unicode, pack:=4)> _

structure test

...

end structure
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江津市| 界首市| 安福县| 梁河县| 景洪市| 永城市| 黄龙县| 正安县| 广饶县| 巴彦淖尔市| 兰坪| 思茅市| 岢岚县| 开平市| 盐边县| 轮台县| 离岛区| 甘泉县| 会泽县| 巴中市| 和林格尔县| 察雅县| 谢通门县| 深圳市| 博爱县| 辽源市| 玉树县| 九江县| 马龙县| 庆阳市| 武夷山市| 阿拉善右旗| 平安县| 铜川市| 中方县| 枣庄市| 道孚县| 濉溪县| 甘孜| 南康市| 越西县|