Skip to content

Instantly share code, notes, and snippets.

@taka2
Created October 7, 2011 09:03
Show Gist options
  • Select an option

  • Save taka2/1269836 to your computer and use it in GitHub Desktop.

Select an option

Save taka2/1269836 to your computer and use it in GitHub Desktop.
1次元のJScript配列を、1次元のSafeArrayに変換するサンプル(JScript only)
<?xml version="1.0" encoding="Shift_JIS" ?>
<package>
<job>
<script language="JScript"><![CDATA[
// 1次元のJScript配列を、1次元のSafeArrayに変換する関数
// http://www.imasy.or.jp/~hir/hir/tech/js_tips.html#safearray
function JSArray2SafeArray(ar) {
var dic = new ActiveXObject("Scripting.Dictionary");
for (var i = 0; i < ar.length; i++){
dic.add(i, ar[i]);
}
return dic.items();
}
// 1次元のJScript配列
var arr = [1,3,6];
// SafeArrayに変換
var safeArray = JSArray2SafeArray(arr);
printVBArray(new VBArray(safeArray));
// デバッグ用:VBArrayを表示
function printVBArray(vbArray) {
for(var i=0; i<=vbArray.ubound(1); i++) {
WScript.Echo("vbArray[" + i + "] = " + vbArray.getItem(i));
}
}
]]></script>
</job>
</package>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment