婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在VBS中定義字節數組Byte()介紹

在VBS中定義字節數組Byte()介紹

熱門標簽:百度地圖標注點距離代碼 齊齊哈爾高德地圖標注店 地圖標注政府哪個部門管 如何用機器人進行電銷 東營快遞外呼系統 除了地圖標注還有這種生意嗎 哪里有便宜的地圖標注公司 佛山真人電銷機器人廠家 神行者美術館地圖標注
晚上在 QQ 上看到昵稱為“亂碼”的好友回答了搜搜問問里一個問題:


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

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

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

例如,Msxml2.XMLHTTP 對象的 responseBody 屬性返回的就是字節數組:
復制代碼 代碼如下:

'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 方法返回的也是字節數組:
復制代碼 代碼如下:

'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 中定義一個字節數組呢?有人說那還不簡單,用 CByte 函數強制轉換一下不就行了?真的是這樣么,寫個簡單的例子測試一下:
復制代碼 代碼如下:

'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讀寫二進制文件的另一種方法》中出現過,使用 Msxml2.DOMDocument 對象:
復制代碼 代碼如下:

'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 變量就是字節數組了,如果你知道其他的方法,歡迎不吝賜教。

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

標簽:銅川 邢臺 海口 湖州 西安 四平 文山 鶴壁

巨人網絡通訊聲明:本文標題《在VBS中定義字節數組Byte()介紹》,本文關鍵詞  在,VBS,中,定義,字節,數組,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在VBS中定義字節數組Byte()介紹》相關的同類信息!
  • 本頁收集關于在VBS中定義字節數組Byte()介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 罗田县| 温州市| 泰和县| 建昌县| 乐清市| 会昌县| 石家庄市| 沅陵县| 漳浦县| 肇东市| 三门县| 高安市| 新民市| 田林县| 湘潭市| 屏南县| 东丰县| 黔东| 宁安市| 临桂县| 宣化县| 罗定市| 武平县| 吴川市| 镇沅| 铜山县| 东宁县| 缙云县| 温州市| 金寨县| 上栗县| 芮城县| 永年县| 竹北市| 东方市| 宝坻区| 兴业县| 南京市| 格尔木市| 巴彦淖尔市| 姜堰市|