30

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

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

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

有什么办法可以启用它吗?

4

1 回答 1

53

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
于 2010-03-11T23:48:26.983 回答