ArcGIS 10.4的0x80040228许可错误

本文介绍了在使用ESRI的AO/AE程序时遇到的许可错误0x80040228的问题及解决方法。作者在10.4版本中尝试使用代码进行许可注册时出现了该错误,即使采用控件许可也无法解决。最终通过将许可类型更改为ArcServer许可解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天,再次遇到这个问题,再忙得把它记录下来!

AO/AE程序的许可方式

不管是开发环境是基于ArcObject还是基于ArcEngine,不管运行环境是Desktop还是Runtime(早已改名了为ArcEngine了,因为防止与新产品Runtime重名),都需要许可。常见的有两种注册许可的方式,一是直接拖licence控件;二是使用接口注册。

而我个人喜欢使用接口,这样可以检查许可的状态,弹出自己的提示,而不是ESRI    的提示。

0x80040228许可错误

但在10.4使用代码许可高级版权限(esriLicenseProductCodeAdvanced)时,仍然报错"异常来自 HRESULT:0x80040228 ",即使我使用控件许可,也不行。(这是第二次遇到了)

licenseStatus = mAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);

也许是10.4的Bug

解决方法,既然是许可错误,一定在注册许可的代码处下手,把它改成ArcServer的许可就好了,我也不理解为什么要使用它,也不必究根问底。

licenseStatus = mAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcServer);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值