无法在Windows 7 x64上使用VB脚本中的CreateObject

时间:2010-03-11 23:40:22

标签: vbscript windows-7 64-bit windows-7-x64

当我尝试在Windows 7(64位)计算机上的VB脚本中创建COM对象时,我总是收到以下错误:

“ActiveX组件无法创建对象'xxx.xxx'。代码:800A01AD

我有使用COM对象的应用程序没有任何问题。我试过在管理模式下运行命令行,没有区别。

有没有办法启用它?

1 个答案:

答案 0 :(得分:52)

VBScript解释器(cscript.exe / wscript.exe)在64位版本的Windows上有两种版本:32位版本和64位版本。

32位版本只能创建和使用32位COM组件,而64位版本只能创建和使用64位COM组件。

默认情况下,.vbs文件与64位版本相关联。您的COM组件很可能是32位的,因此是错误。

您可以在%windir%\SysWOW64文件夹中找到32位版本。启动此版本应该可以访问所有32位COM组件:

%windir%\SysWOW64\wscript.exe myScript.vbs

%windir%\SysWOW64\cscript.exe myScript.vbs