麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

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

2020-07-26 11:49:02
字體:
供稿:網(wǎng)友
晚上在 QQ 上看到昵稱為“亂碼”的好友回答了搜搜問問里一個(gè)問題:


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

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

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

例如,Msxml2.XMLHTTP 對(duì)象的 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 對(duì)象的 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 中定義一個(gè)字節(jié)數(shù)組呢?有人說那還不簡單,用 CByte 函數(shù)強(qiáng)制轉(zhuǎn)換一下不就行了?真的是這樣么,寫個(gè)簡單的例子測(cè)試一下:
復(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(),很可惜,這不是我們想要的。

那么正確的方法是什么呢?其實(shí)在《用VBS讀寫二進(jìn)制文件的另一種方法》中出現(xiàn)過,使用 Msxml2.DOMDocument 對(duì)象:
復(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 的十六進(jìn)制值為
'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
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91精品国产91久久久久久不卞 | 日本成年免费网站 | 中文字幕免费播放 | 欧美一级三级在线观看 | 久久噜噜噜精品国产亚洲综合 | 青草久久av | 成人免费观看av | 国产精品久久久久久久久久久久久久久 | 极品国产91在线网站 | 欧美成年性h版影视中文字幕 | 欧美日韩经典在线 | 欧美一级视频免费看 | 永久免费在线观看av | 精品一区二区三区免费毛片爱 | 欧美精品一区二区三区在线播放 | 成人精品aaaa网站 | 精品一区在线视频 | 欧美a视频 | 国产一级一片免费播放 | 99ri在线| 噜噜在线视频 | www.69色| 午夜九九九 | 日本精品视频一区二区三区四区 | 欧美一级毛片特黄黄 | xxxxhdvideosex | av电影免费在线 | 国产精品亚洲欧美一级在线 | 欧美激情性色生活片在线观看 | 国产精品久久久久久久四虎电影 | 毛片国产| 日本一区二区视频在线观看 | 日韩大片在线永久观看视频网站免费 | 国产69久久精品成人看 | 污视频在线免费播放 | 欧美成人午夜一区二区三区 | 桥本有菜免费av一区二区三区 | 国产一区二区三区视频在线观看 | 一区二区视频在线看 | 亚洲小视频在线 | 999久久久久久 |