javascript - 如何在 Windows JScript 中创建 SAFEARRAY?

标签 javascript winapi safearray

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

最佳答案

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])

关于javascript - 如何在 Windows JScript 中创建 SAFEARRAY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910538/

相关文章:

c++ - 读取包含SAFEARRAY的UDT的SAFEARRAY

javascript - 最小高度、高度、类别、id 优先级

javascript - 调用函数与返回函数调用 - 区别?

c++ - 能否从 DLL 中动态调用对象?

c - 笔连接样式未应用于形状的所有角

c++ - 无法存储/检索 SafeArray 中的值

javascript - 在 Javascript 中,Array.join 真的是 Array.prototype.join 吗?

javascript - 从复合函数中的上一个函数访问 Arg(使用 Ramda.pipe)

python - 使用 win32gui 列出所有窗口

c++ - COM 对象的 SAFEARRAY