例如,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)