返回列表 回复 发帖

[转帖]ArcMap启动出错:“ActiveX部件不能创建对象”问题解决

昨天晚上启动ArcMap时发生错误,弹出一个对话框,说ActiveX部件不能创建对象(如下)

点击确定后就进入了ArcMap, 加载文件数据没什么问题,只是启动时没有了可供选择地图来打开的“Starting using ArcMap with...." 那个对话框。

另外安装SP1也是发生这种情况,安装到最后出现对话框“发生错误429,ActiveX部件不能创建对象”,不能注册文件。
该怎么解决阿?以前使用ArcMap时没有任何问题,而且现在用其他的软件也是没问题,使用ArcGIS里的ArcScene也没问题,应该是系统或者ArcMap的什么文件有问题了吧。上网Google一下,找到一个篇:Access数据库在创建交叉报表时提示“Activex 部件不能创建对象”的现象,它说是电脑上的dao350.dll文件更新到了dao360.dll库文件没有注册,从新注册就OK了。看来ArcMap启动也是什么文件没有注册了,刚好看到文中提及如果注册了DAO文件还有类似提示就要运行以下

regsvr32 "C:\windows\system32\scrrun.dll"

就上网查了一下scrrun.dll的信息:

scrrun - scrrun.dll - DLL文件信息
DLL 文件: scrrun 或者 scrrun.dll
DLL 名称: Microsoft Script Runtime
描述:scrrun.dll用于阅读和编写脚本和文本文件。
属于: Microsoft Script Runtime
系统 DLL文件: 是
常见错误: File Not Found, Missing File, Exception Errors

记得以前看Ao是在例子里面见过ArcMap启动时那个提示加载数据的对话框是一个基于AO编译的什么文件,scrrun.dll 的作用是用于阅读和编写脚本和文本文件,管理FSO对象运行,因此可能是由于这个文件没有注册或者被禁用卸载了,就在运行里面输入:

regsvr32 "C:\windows\system32\scrrun.dll"

提示DllRegisterServer注册成功。

接下来运行ArcMap就没什么问题了,出现了期待的

到此一切搞定

Ooooo 飞 (  ) 起 ) / 一 (_/  脚

我也没遇见过这样的问题。。。

说不定以后就会有遇到了。
Ooooo 飞 (  ) 起 ) / 一 (_/  脚
返回列表