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

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

對(duì)于變量數(shù)據(jù)分類的幾點(diǎn)討論(一)

對(duì)于變量數(shù)據(jù)分類的幾點(diǎn)討論(一)

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

variant變量的格式有OLE定義,可以存放任何類型的數(shù)據(jù),并以下圖的格式用16個(gè)字節(jié)存放某些變量。

0-1
2-7
8-15

varType
Unused
Value


第0和1字節(jié)保存一個(gè)整數(shù)值,以指明在第8-15字節(jié)中存放的是何種類型的數(shù)據(jù),第2到7字節(jié)一般情況下沒有用,并且在大多數(shù)情況下,該變量的第8到15字節(jié)也不是全部用上。如:用一個(gè)variant變量保存了一個(gè)整形數(shù),那么開始兩個(gè)字節(jié)中的值為2-vbinteger,第8和9字節(jié)存放真實(shí)的16位值。

讓我們寫一段代碼驗(yàn)證一下。

Dim v as variant ‘variant是vb的默認(rèn)數(shù)據(jù)類型,所以也可以定義為dim v

v=1000

debug.print vartype(v) ‘輸出結(jié)果2 –vbinteger

另外換個(gè)方式檢驗(yàn):

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)



Dim v As Variant

Dim i As Integer

v = 1000

CopyMemory i, v, 2

Debug.Print "0-1位是" & i

CopyMemory i, ByVal (VarPtr(v) + 8), 2

Debug.Print "8-9位是 " & I

可以看到8-9位的結(jié)果是1000,而0-1位為2-vbinteger。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 呼图壁县| 日喀则市| 蒙山县| 澄城县| 惠来县| 军事| 怀远县| 大理市| 新绛县| 侯马市| 密云县| 石阡县| 石首市| 遂川县| 遂溪县| 丽水市| 达尔| 绥阳县| 蚌埠市| 荆州市| 民勤县| 鸡西市| 黄平县| 西安市| 绥化市| 宁武县| 抚顺县| 东乡县| 彝良县| 海口市| 渭南市| 九龙县| 广安市| 佛坪县| 衡南县| 太湖县| 垫江县| 萨迦县| 三门峡市| 万宁市| 河北省|