当我尝试在 Windows 7(64 位)机器上的 VB 脚本中创建 COM 对象时,我总是收到以下错误:
“ActiveX 组件无法创建对象‘xxx.xxx’。代码:800A01AD
我有使用 COM 对象没有任何问题的应用程序。我试过在管理员模式下运行命令行,没有区别。
有什么办法可以启用它吗?
当我尝试在 Windows 7(64 位)机器上的 VB 脚本中创建 COM 对象时,我总是收到以下错误:
“ActiveX 组件无法创建对象‘xxx.xxx’。代码:800A01AD
我有使用 COM 对象没有任何问题的应用程序。我试过在管理员模式下运行命令行,没有区别。
有什么办法可以启用它吗?
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