事情是这样发生的···
想把手头数据全部重新处理遍 方便发布网络地图服务 比如坐标什么的全部换成通用格式 以免涉嫌XXX 毕竟研究区内还是有个XXX的 不想加载数据时(不是所有数据都是) 冒出个
forrtl: severe (38): error during write, unit 0, file CONOUT$
的错误 折腾N久没解决 所以就把arcgis desktop整个给卸了 再装···
问题来了 Error 1904. Module C:Program Files (x86)ArcGISBinCadastralFabricLayerUI.dll failed to register. 好几个dll文件都不能注册···· 搜了半天从esri那找到的一个解决方案是:
@echo Registering files...
@for %%f in (*.dll) do start /wait regsvr32 /s "%%f"
@for %%f in (*.olb) do start /wait regsvr32 /s "%%f"
@for %%f in (*.ocx) do start /wait regsvr32 /s "%%f"
@echo Registering Help files...
cd ..help
@for %%f in (*.olb) do start /wait regsvr32 /s "%%f"
安装时出现dll文件都不能注册提示时 全部忽略掉 安装完成后将上述内容复制到一个bat文件中 拷贝到安装目录下 比如C:Program Files (x86)ArcGISBin 运行
其实在装arcgis 9.3.1 的补丁时 我发现好像esri每个大补丁安装结束前一个步骤都是重新注册下所有的dll文件 就是说装9.3时提示dll没注册 没关系 后面打补丁时会重新注册的 不过保险起见 即使补丁打完 用上面的方法也手动注册下
---------------------------------------------------------------------------------------------------------------------
本以为这样问题就解决了 NO! 依旧
forrtl: severe (38): error during write, unit 0, file CONOUT$
Google之····
最后在esri 论坛里发现这个帖子(ArcMap Crashes with Chinese Language)讲到这个问题
不过我的解决方法和他正好相反 因为我用的是英文server系统 但在安装系统时怕中文显示乱码 所以选了中文为locate 现在全部改回english 重启 arcmap正常了····
----------------------------------------------------------------------------------------------------------------------
回想下 先前arcmap用的一直很正常 即使系统locate是中国 估计是前天为了装visual studio 2010正式版 卸08和10RC 卸出来的问题
forrtl: severe (38): error during write, unit 0, file CONOUT$
这个错误好像是fortran的 我又不懂Fortran 所以只能往VS上作此猜测了····
-----------------------------------------------------------------------------------------------------------------------
后天出差 我想我是疯了···· 不过全当去旅游了 反正吃喝全有人管着 应酬也不关我事 酒绝对不沾 哪怕装孙子 绝不破例!
男人 能屈能伸!