解决ActiveX部件创建Scripting.Dictionary对象失败的问题

需积分: 50 28 下载量 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,确保所有更改都符合安全最佳实践,以免影响系统安全性。