最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在VBS中定義字節(jié)數(shù)組Byte()介紹

 更新時間:2013年01月14日 00:45:50   作者:  
在VBS中有辦法定義字節(jié)數(shù)組么?就是字節(jié)子類型數(shù)組(VarType是8209的那種)注意不是VB
晚上在 QQ 上看到昵稱為“亂碼”的好友回答了搜搜問問里一個問題:


在VBS中有辦法定義字節(jié)數(shù)組么?
在VBS中有辦法定義字節(jié)數(shù)組么?就是字節(jié)子類型數(shù)組(VarType是8209的那種)注意不是VB!

但是回答實在是不堪入目,連別人問什么都沒搞懂,而且那人居然還滿意,真不知道他在想什么。

閑來沒事,我來簡單回答一下。首先要搞清楚別人在問什么,VBS 是弱類型腳本語言,只有一種數(shù)據(jù)類型,稱為 Variant,但是 Variant 可以進一步分為幾種子類型,這里不展開,詳見《VBScript 數(shù)據(jù)類型》。所謂字節(jié)子類型數(shù)組(VarType是8209的那種),就是子類型為 Byte 的數(shù)組(vbByte + vbArray = 17 + 8192 = 8209)。

例如,Msxml2.XMLHTTP 對象的 responseBody 屬性返回的就是字節(jié)數(shù)組:
復(fù)制代碼 代碼如下:

'Author: Demon
'Website: http://demon.tw
'Date: 2012/2/22
Dim http, res
Set http = CreateObject("Msxml2.XMLHTTP")
http.open "GET", "http://demon.tw", False
http.send
res = http.responseBody
WScript.Echo VarType(res), TypeName(res)

再例如,ADODB.Stream 對象的 Read 方法返回的也是字節(jié)數(shù)組:
復(fù)制代碼 代碼如下:

'Author: Demon
'Website: http://demon.tw
'Date: 2012/2/22
Dim ado, data
Set ado = CreateObject("ADODB.Stream")
ado.Type = 1
ado.Open
ado.LoadFromFile "demon.tw"
data = ado.Read
WScript.Echo VarType(data), TypeName(data)

那么如何在 VBS 中定義一個字節(jié)數(shù)組呢?有人說那還不簡單,用 CByte 函數(shù)強制轉(zhuǎn)換一下不就行了?真的是這樣么,寫個簡單的例子測試一下:
復(fù)制代碼 代碼如下:

'Author: Demon
'Website: http://demon.tw
'Date: 2012/2/22
Dim a(9), i
For i = 0 To 9
a(i) = CByte(i)
Next
WScript.Echo VarType(a), TypeName(a)

'輸出 8204 Variant()程序輸出 8204 Variant(),很可惜,這不是我們想要的。

那么正確的方法是什么呢?其實在《用VBS讀寫二進制文件的另一種方法》中出現(xiàn)過,使用 Msxml2.DOMDocument 對象:
復(fù)制代碼 代碼如下:

'Author: Demon
'Website: http://demon.tw
'Date: 2012/2/22
Dim xmldoc, node, bytes
Set xmldoc = CreateObject("Msxml2.DOMDocument")
Set node = xmldoc.CreateElement("binary")
node.DataType = "bin.hex"
'demon.tw 的十六進制值為
'64 65 6D 6F 6E 2E 74 77
node.Text = "64656D6F6E2E7477"
bytes = node.NodeTypedValue
WScript.Echo VarType(bytes), TypeName(bytes)

這樣 bytes 變量就是字節(jié)數(shù)組了,如果你知道其他的方法,歡迎不吝賜教。

原文:http://demon.tw/programming/vbs-byte-array.html

相關(guān)文章

最新評論

如东县| 绥德县| 津市市| 娄底市| 洪江市| 密云县| 太原市| 伽师县| 淮滨县| 梅州市| 疏附县| 磴口县| 普宁市| 建阳市| 峨边| 阳东县| 江口县| 达拉特旗| 获嘉县| 武定县| 湟中县| 弥渡县| 伊春市| 抚远县| 汾阳市| 洪雅县| 米易县| 曲沃县| 崇左市| 马公市| 沛县| 营山县| 美姑县| 旅游| 德江县| 灵璧县| 岫岩| 醴陵市| 屯门区| 肥城市| 应城市|