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

AE二次开发 COM 组件的调用返回了错误 HRESULT E_FAIL

用esri AE二次开发当中用 函数创建图层出现
  • jsj05527
  • jsj05527
  • 2014年07月07日 09:07
  • 1330

解决AE中GP工具错误 对 COM 组件的调用返回了错误 HRESULT E_FAIL

在使用GP工具调用arctoolbox完成格式转换时,总是报错对 COM 组件的调用返回了错误 HRESULT E_FAILhttp://blog.sina.com.cn/s/blog_58b4162...
  • wyiwt
  • wyiwt
  • 2014年05月18日 12:13
  • 4053

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

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

AE调用 AddField 对 COM 组件的调用返回了错误 HRESULT E_FAIL。-2147467259

我用ArcGIS打开要添加字段的表,发现提示错误,于是就把以前调试而添加上的字段给删掉了,再运行就可以了。也就是说,表里已经有那个字段了,你还添加那个字段,就给你报错了。...
  • a571574085
  • a571574085
  • 2017年11月20日 20:17
  • 71

AxShockwaveFlash控件CallFunction时报错: 对 COM 组件的调用返回了错误 HRESULT E_FAIL。

1.现在有两个Form窗体:FrmGameRoom(游戏室),FrmGameHall(游戏大厅)   PS: 游戏的侦听数据写在FrmGameHall 的Form窗体中。 2.当我 在  FrmGam...
  • hu845507584
  • hu845507584
  • 2017年08月15日 15:32
  • 286

"对COM 组件的调用返回了错误 HRESULT E_FAIL"的解决方法

  有时调用com组件时,会返回“HRESULT E_FAIL”错误,这时有可能的错误原因除了代码有错外,另一个原因还可能是我们没有正常配置dcom的属性。如果是后者,我们可以按如下的方法来解决错误:...
  • teg2007
  • teg2007
  • 2009年03月27日 12:00
  • 90955

解决:对COM组件的调用返回了错误HRESULT E_FAIL

第一部分 调用SHDOCVW(web浏览器) COM组件的时候,返回了错误 HRESULT E_FAIL。总结如下: 1. 在控制面板--->管理工具--->服务 中,开启Distribu...
  • anlidengshiwei
  • anlidengshiwei
  • 2014年12月30日 10:18
  • 9542

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

首先说下AE开发中关于gp这一块的东西,gp是一个很方便的工具,利用gp可以在daima...
  • wanderinglove
  • wanderinglove
  • 2014年05月14日 10:36
  • 2687

COM 组件的调用返回了错误 HRESULT E_FAIL

本人在开发C#+AE程序时,要到  COM 组件的调用返回了错误 HRESULT E_FAIL错误,在网上找了很多解决方案也解决不了问题。不过感觉应该是licence的问题,因为我打开要素类的...
  • liuguobo
  • liuguobo
  • 2014年01月25日 19:47
  • 8490

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

首先说下AE开发中关于gp这一块的东西,gp是一个很方便的工具,利用gp可以在代码中实现ArcMap工具箱中的大部分内容,关于gp工具的使用我就不说了,这些大部分都可以在网上找到,我要说的是gp使用过...
  • u014136513
  • u014136513
  • 2016年01月25日 15:31
  • 998
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AE开发中,对 COM 组件的调用返回了错误 HRESULT E_FAIL,在地理处理中,即GP工具处理时出错
举报原因:
原因补充:

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