ArcGIS Engine进行编辑时,提示错误:Objects in this class cannot be updated outside an edit session [line_2]

来源:互联网 发布:怎么在淘宝上注册店 编辑:程序博客网 时间:2024/06/03 22:01

今天在使用IFeature 接口下的CreateFeature()方法创建要素时,报错如下图:
这里写图片描述
应该是许可或权限的问题,具体原因不明。但用下面的方法解决了问题,在此记录一下。
解决办法:在主程序main()函数中添加如下代码即可:

AoInitialize aoi = new AoInitializeClass();esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB;if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable)   {     aoi.IsProductCodeAvailable(productCode);     if (aoi.Initialize(productCode) != ESRI.ArcGIS.esriSystem.esriLicenseStatus.esriLicenseCheckedOut)     DevExpress.XtraEditors.XtraMessageBox.Show(",请检查ArcEngine中的GDBEdit许可!");   }else   {     DevExpress.XtraEditors.XtraMessageBox.Show(",请检查ArcEngine中的GDBEdit许可!");   }
阅读全文
0 0
原创粉丝点击