4
我想在Windows JScript中創建一個類型爲byte的SAFEARRAY。
你可以給我一些示例代碼或指向正確的方向嗎?如何在Windows JScript中創建SAFEARRAY?
我想在Windows JScript中創建一個類型爲byte的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])
JScript不允許您創建安全數組,您可能需要編寫一個ActiveXObject來爲您處理此問題。