如何在Windows JScript中创建SAFEARRAY?

时间:2011-05-06 11:10:39

标签: javascript winapi safearray

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

2 个答案:

答案 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来为您处理。