解决ActiveX部件创建Scripting.Dictionary对象失败的问题
需积分: 50 153 浏览量
更新于2024-09-20
收藏 30KB DOC 举报
"ActiveX 部件不能创建对象 Scripting.Dictionary和Scripting.FileSystemObject的解决方法"
在使用ActiveX技术时,有时会遇到"ActiveX 部件不能创建对象"的错误,这通常是因为系统中缺少必要的组件或组件注册不正确导致的。本文将详细解释如何解决"Scripting.Dictionary"和"Scripting.FileSystemObject"这两个特定问题。
对于"Scripting.Dictionary"问题:
1. 首先,检查系统盘(通常是C盘)是否存在`scrrun.dll`文件。如果已存在,可直接跳至第三步;若不存在,则需进行下一步操作。
2. 在安装文件的`i386`目录下找到`scrrun.dl_`文件,使用WinRAR等解压缩工具将其解压为`scrrun.dll`。
3. 将解压得到的`scrrun.dll`复制到`C:\Windows\System32`目录下。
4. 执行命令`regsvr32 scrrun.dll`来注册该组件,完成修复。
对于"Scripting.FileSystemObject"问题:
1. 当遇到"Scripting.FileSystemObject"无法创建对象时,可能是因为该控件未被启用。可以使用以下命令进行开启和关闭:
- Windows 98系统:关闭命令是`RegSvr32 /uC:\WINDOWS\SYSTEM\scrrun.dll`,开启命令是`RegSvr32 C:\WINDOWS\SYSTEM\scrrun.dll`。
- Windows 2000系统:关闭命令是`RegSvr32 /uC:\WINNT\SYSTEM32\scrrun.dll`,开启命令是`RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll`。
- Windows 2003系统:只需运行`regsvr32 scrrun.dll`来启用或关闭。
2. 如果上述方法无效,可能是由于组件权限不足造成的。解决方法包括:
- 打开注册表编辑器(`regedit`),找到`HKEY_CLASSES_ROOT\scrīpting.FileSystemObject`项,设置权限,添加Everyone、Internet来宾帐号(IUSR)用户,并确保其有足够权限。
- 对于`Scripting.Dictionary`,处理方式与`FileSystemObject`相同。
- 若遇到其他问题如`MSWC.BrowserType800401f3`,可能是`msxml3.dll`组件的问题。需要注册`msxml3.dll`,并根据需要在注册表中添加权限。
这些步骤旨在帮助用户解决在使用ActiveX时遇到的特定错误,尤其是当涉及到Scripting组件如Dictionary和FileSystemObject时。通过正确注册组件和调整权限设置,通常可以恢复这些对象的正常功能。然而,对于服务器环境,如IIS,确保所有更改都符合安全最佳实践,以免影响系统安全性。
2021-01-20 上传
2020-08-25 上传
2021-01-02 上传
2023-03-16 上传
2023-07-11 上传
2021-06-29 上传
dickcui1
- 粉丝: 0
- 资源: 1
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码