144°

ActiveX部件不能创建对象:‘dm.dmsoft',代码:800A01AD

vbs调用插件报:ActiveX部件不能创建对象,代码:800A01AD 
报错如下图: 
这里写图片描述

 

解决方法需要两步:
第一步改注册表:

HKEY_CLASSES_ROOT\VBSFile\Shell\Open|\Command 
将 
“%SystemRoot%\System32\WScript.exe” “%1” %* 改为 
“%SystemRoot%\SysWow64\WScript.exe” “%1” %*

第二步变更打开方式: 
右击VBS脚本选择属性—-更改 


这里写图片描述
 
- - - - 点击浏览按钮 
选中C:\Windows\SysWOW64\wscript.exe 
这里写图片描述


重新运行脚本,脚本顺利执行。 
第二步如果,VBS属性界面没有更改按钮的,可以右击VBS脚本,选择“打开方式”,效果是一样的。

下面说一下这个问题产生的原因(仅属个人推测):

VBS脚本出现这个问题的多半是64位的操做系统,VBS默认运行的是64位的WScript.exe。

上文中的两个步骤的操作其实都是将VBS的运行方式从默认的64位WScript.exe改为32位的。 
System32代表的是64位核心文件 
SysWow64代表的是兼容32位核心文件 
System32和SysWow64究竟谁代表32位,谁代表64位请自行查阅相关资料。 
总之出现这个问题,是32位版本和64位版本WScript.exe兼容性的问题,只要改成对应的版本,问题就可以得到解决。

本文由【元歌】发布于开源中国,原文链接:https://my.oschina.net/8824/blog/3070181

全部评论: 0

    我有话说: