arcgis engine开发调用gp工具参数无效和工具权限的问题

最近在写c#小工具的时候,发现调用arcgis gp工具时代码老报错:对COM组件的调用返回了错误
HRESULTE失败。

把详细报错日志打印出来:

一开始怀疑确实是参数的问题,因为不是所有的gp工具都报错。试了各种写法,终归无效。

后来去搜索,可能确实是权限的问题。

我的初始化lisence代码

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
ESRI.ArcGIS.esriSystem.IAoInitialize m_AoInitialize = new ESRI.ArcGIS.esriSystem.AoInitializeClass();
            m_AoInitialize.Initialize(ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeEngine);
            m_AoInitialize.Initialize(ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
            m_AoInitialize.Initialize(ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeAdvanced);
            m_AoInitialize.Initialize(ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeArcServer);

于是我一个一个去验证,还真发现esriLicenseProductCodeArcServer加了以后不行,但是你不加它,shp数据操作类又没权限。C# ArcGIS HRESULT:0x80040228-优快云博客

真是头疼。

为了保证gp工具的顺利使用,只能去除esriLicenseProductCodeArcServer权限,至于打开shp的问题,采用了这位老师的第二个方法,先默认打开一个gdb文件。https://www.cnblogs.com/liweis/p/15221206.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值