我想在Windows JScript中创建一个类型为byte的SAFEARRAY 你能给我一些示例代码或指出我正确的方向吗?
答案 0 :(得分:4)
Hacky但stripting.dictionary::items
作为安全数组返回,因此在某些情况下(ADSI查询),以下工作正常,但YMMV在使用二进制数据时非常重要。
function getSafeArray(jsArr) {
var dict = new ActiveXObject("Scripting.Dictionary");
for (var i = 0; i < jsArr.length; i++)
dict.add(i, jsArr[i]);
return dict.Items();
}
//to a safe array
var safearr = getSafeArray([11,22,33]);
//back to a js array
var jsArr = new VBArray(safearr).toArray();
log(jsArr[2])
答案 1 :(得分:1)
JScript不允许您创建安全数组,您可能需要编写一个ActiveXObject来为您处理。