4

我想在 Windows JScript 中创建一个字节类型的 SAFEARRAY。
你能给我一些示例代码或指出正确的方向吗?

4

2 回答 2

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])
于 2011-05-06T11:25:34.933 回答
1

JScript 不允许您创建安全数组,您可能需要编写一个 ActiveXObject 来为您处理。

于 2011-05-06T11:16:27.610 回答