AE开发中,对 COM 组件的调用返回了错误 HRESULT E_FAIL,在地理处理中,即GP工具处理时出错

原创 2013年12月02日 15:03:18

    ArcgisEngine二次开发中,进行地理处理,即:相交操作,交集取反操作,擦除操作等过程中,如果权限分配不当,就会出现上面对 COM 组件的调用返回了错误 HRESULT E_FAIL 的错误

    原因如下:在进行擦除,交集取反等高级操作时,必须是ArcgisInfo级别的许可授权,否则无法进行操作,而相交操作用ArcgisEngine级别即可。(不稳定,会出错,建议2)

    解决如下:1.如何使用licenceControl控件选择ArcgisInfo选项即可,同时选中其中的Spatial Analysis 即可

                        2.在项目启动main方法中添加一些代码

            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
            #region 初始化许可
              IAoInitialize m_AoInitialize = new AoInitializeClass();
            esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
            licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
            if (licenseStatus == esriLicenseStatus.esriLicenseNotInitialized)
            {
                MessageBox.Show("没有esriLicenseProductCodeArcInfo许可!");
                Application.Exit();
            }
            #endregion


                         其中的ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);是两个方法都必须的

    注意:在进行授权时,必须高权限在前面,否则将不起作用,许可要从高到低添加,由高到低的排序为:esriLicenseProductCodeArcInfo、esriLicenseProductCodeArcEditor、esriLicenseProductCodeArcView、esriLicenseProductCodeArcServer、esriLicenseProductCodeEngineGeoDB、  esriLicenseProductCodeEngine

ArcEngine的插值分析

ArcEngine的插值分析搞了N久。从年前搞到年后。今天终于出来效果了。最近的效果能不能用就在说了。简单的说一下。插值分析的具体过程就不说话。一会代码给出。通过点插值得到Raster,必须进行从分类...

AE调用GP工具“对COM组件的调用返回了错误 HRESULTE_FAIL”解决

首先说下AE开发中关于gp这一块的东西,gp是一个很方便的工具,利用gp可以在代码中实现ArcMap工具箱中的大部分内容,关于gp工具的使用我就不说了,这些大部分都可以在网上找到,我要说的是gp使用过...

最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结

首先说下AE开发中关于gp这一块的东西,gp是一个很方便的工具,利用gp可以在daima...

AE调用GP工具“对COM组件的调用返回了错误 HRESULTE_FAIL”解决

AE调用GP工具“对COM组件的调用返回了错误 HRESULTE_FAIL”解决

使用Geoprocessor导出ArcSde中的数据,对COM 组件的调用返回了错误 HRESULT E_FAIL 的解决方法

方法exportSDE在VS中调试没有问题,发布到IIS后,则报错误:对COM 组件的调用返回了错误 HRESULT E_FAIL 。google后发现解决问题的方法千篇一律,没一个管用的。后来在ht...

Arcengin调用GP工具“对COM组件的调用返回了错误 HRESULTE_FAIL”解决方法

最近在项目里面有几处要用到调用GP工具,之前没咋用过,后来用的时候发现了很多的问题,现在记下来留给以后使用或者有问题的朋友可以看看。一般调用GP工具都是这个错误 "对 COM 组件的调用返回了错误 ...

AE调用GP工具“对COM组件的调用返回…

首先说下AE开发中关于gp这一块的东西,gp是一个很方便的工具,利用gp可以在代码中实现ArcMap工具箱中的大部分内容,关于gp工具的使用我就不说了,这些大部分都可以在网上找到,我要说的是gp使用过...

SQL Server 异常 COM 类公司中CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件时失败,原因是出现以下错误: 80040154

[Error] COM 类公司中CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件时失败,原因是出现以下错误: 80070005 [Solu...

winrt xaml toolkit charts动态添加图表报Error HRESULT E_FAIL has been returned from a call to a COM componen

WinRTXamlToolkit.Controls.DataVisualization.Charting下动态图表生成时"Error HRESULT E_FAIL has been returned ...
  • f10_s
  • f10_s
  • 2014年02月17日 13:53
  • 2335

错误处理(一)—— 被呼叫方拒绝接收呼叫。 (异常来自 HRESULT:0x80010001 (RPC_E_CALL_REJECTED))

原因可能为: 1.目录权限  2.操作频繁 若是权限问题,按如下步骤: 在运行里面输入:  dcomcnfg  在“服务”里找到这三个服务,都去启动  Distributed Transactio...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AE开发中,对 COM 组件的调用返回了错误 HRESULT E_FAIL,在地理处理中,即GP工具处理时出错
举报原因:
原因补充:

(最多只允许输入30个字)