昨天晚上启动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就没什么问题了,出现了期待的

到此一切搞定 |