yusuke_f's blog

日記。それ以上でも以下でもない。

VBSでオブジェクトが生成されない。

問題:
createobject()
でオブジェクトが生成されない。
 
調べました:
 
原因:
64bitOSには、32bit用と64bit用のスクリプト実行環境が存在する。
32bitにしか存在しないライブラリが存在する。
64bitOSで、VBSを実行すると、64bit用のcscript.exeを読みにいく。
その際、dllも64bit用で参照を行ってしまう。
 
対処法:
32bit用のcscript.exeでスクリプトファイルを実行。
 
構文:
バッチファイルで、指定してやる。
C:¥Windows¥system32¥cscript.exe sample.vbs
 
VBSファイルの中で指定する方法はないのかな?