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