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

本文解决VBS脚本在64位系统中调用插件时报错'ActiveX部件不能创建对象'的问题。通过修改注册表路径及变更VBS脚本的打开方式,将运行方式从64位WScript.exe改为32位,从而解决32位与64位版本间的兼容性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值