今天在使用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許可!");
}