以前の投稿で、
Windows の ActiveX Script を使って IIS6 に ASP.NET MVC 配置のためのワイルドカードマッピング追加するにあたり、JScript だけでは VBArray を new できずかなわなかった、と書いた。
その後、Twitter 上で、実は JScript 上から VBArray を生成する方法があることを教えて頂いた。
Scripting.Dictionary という COM オブジェクトを使うそうである。
Scripting.Dictionary はその名のとおり、キーと値のペアを保管する辞書式のデータ構造のオブジェクトなのだが、このオブジェクトの items() メソッドを呼び出すと、(キーではなく)値の集合を VBArray として返してくれるというのだ。
下記にも解説がある。
SafeArrayの作り方
http://www.imasy.or.jp/~hir/hir/tech/js_tips.html#safearray
これを応用すれば、VBScript との混合をしなくても、JScript のみで記述できる次第。
ご教示頂いたことに感謝。