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

首頁 > 開發 > 綜合 > 正文

關于變量數據類型的幾點討論(一)

2024-07-21 02:23:19
字體:
來源:轉載
供稿:網友
variant變量的格式有ole定義,可以存放任何類型的數據,并以下圖的格式用16個字節存放某些變量。

0-1
2-7
8-15

vartype
unused
value


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

讓我們寫一段代碼驗證一下。

dim v as variant ‘variant是vb的默認數據類型,所以也可以定義為dim v

v=1000

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

另外換個方式檢驗:

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位的結果是1000,而0-1位為2-vbinteger。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定州市| 镇远县| 伽师县| 砚山县| 九龙城区| 阿拉善右旗| 天门市| 资中县| 西宁市| 玉屏| 九江县| 阳曲县| 陆丰市| 出国| 石台县| 墨江| 简阳市| 巴南区| 广水市| 巴彦淖尔市| 宁乡县| 城固县| 兴海县| 黔西| 安多县| 许昌市| 汶川县| 那坡县| 互助| 汪清县| 峨边| 黔西县| 长丰县| 黄梅县| 洛扎县| 含山县| 河北省| 通州区| 丘北县| 静安区| 抚顺市|