中文
Continue in the app
Be The First To Get Support Updates
Want to know about the latest technical content and software updates?

问题:ArcGIS 10.4 应用程序返回“运行时错误 R6034”

说明

某些 ArcGIS 10.4 应用程序显示“运行时错误 R6034”消息。 此错误可能来自 ArcCatalog.exe、ArcReader.exe、DesktopIndexingService.exe 或其他 ArcGIS 可执行文件。 在 ArcCatalog 中打开“搜索”窗口或 DesktopIndexingService 开始在后台索引文件夹时,最常发生此问题。 完整消息如下所示:

 "Microsoft Visual C++ Runtime Library" 运行时错误! 程序:C... R6034 应用程序尝试加载 C 运行库时出现错误。 有关详细信息,请联系应用程序的支持团队。 
单击确定关闭错误消息后,应用程序通常会继续正常运行而不会崩溃。 对于桌面版的加载项和扩展模块,如果自定义项依赖于 Microsoft C Runtime Library 版本 9,则该过程可能会崩溃。

原因

当应用程序遇到 Microsoft C Runtime Library 9 版本 (msvcr90.dll) 的副本时,将显示此错误消息。 如果 PATH 环境变量中存在包含 msvcr90.dll 副本的文件夹,则该副本通常会显示在应用程序中。 ArcMap、ArcScene 和 ArcGlobe 包含可以防止此类错误的特殊处理机制。
 
在 ArcCatalog、ArcReader、ArcGISIndexingService 和其他 ArcGIS 可执行文件中,通常在第一次加载 Python 子系统时会触发此冲突。 打开“搜索”窗口、使用 Python 标注表达式查看地图或图层、打开 Python 窗口以及使用地理处理工具都会导致加载 Python。 该错误也可以由依赖于 msvcr90.dll 的任何 ArcCatalog 加载项或扩展模块触发。 ArcGIS 应用程序中浏览器控件使用的 Internet Explorer 也可能通过 Internet Explorer 加载项机制引入冲突。

许多第三方程序会安装和使用 msvcr90.dll C 运行库。 如果其安装和配置将程序文件夹添加到 PATH 环境变量,则计算机会在 ArcGIS 中触发此问题。 报告给 Esri 的情况表明,这种配置有时可见于两种广泛使用的软件包:LANDesk (C:\Program Files (x86)\LANDesk\Shared Files) 和 Intel 管理引擎的 iCLS 组件 (C:\Program Files (x86)\Intel\iCLS Client\)。

解决方案或解决方法

Esri 不建议使用修改 PATH 环境变量或从 PATH 中列出的文件夹中删除 msvcr90.dll 等解决方法,因为这样做可能会对所有依赖于 DLL 的应用程序产生负面影响。 如果 PATH 环境变量中引用的应用程序不是必要的,则卸载它可能会为问题提供安全的解决方法。 从 Internet Explorer 的加载项列表中移除不必要的项目也可能会有所帮助。

已发布版本 10.4 和 10.4.1 的常规补丁程序,以在 ArcGIS Desktop 应用程序和 ArcReader 中解决此问题。

在将 ArcGIS Engine 更新到 Engine Runtime 版本 10.4 或更高版本时,其开发人员如果在应用程序中遇到 R6034 错误,则必须进行特定的修改。 有关步骤的相关信息,请参阅以下技术文章:错误:R6034 运行时错误! 应用程序尝试加载 C 运行库时出现错误

相关信息

BUG-000096226
https://geonet.esri.com/thread/174133

上次修改时间: 7/27/2016

文章 ID: 000013080

软件: ArcMap 10.4.1, 10.4