This application has not been initialized with an ESRI license and will not function correctly 解決辦法



AE開發遇到
This application has not been initialized with an ESRI license and will not function correctly


解決辦法分兩種情況:
(1) arcgis 服務沒有開啓,出現這個問題
解決辦法,開啓arcgis服務;
(2)arcgis服務開啓,出現這個問題
辦法如下


using ESRI.ArcGIS.esriSystem;


namespace WindowsApplication1
{
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }


  private void Form1_Load(object sender, EventArgs e)
  {
  IAoInitialize m_aoinitialize = new AoInitializeClass();
  m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo); 
  }
  }
}


我加上這個後,就沒有出現這個“Warning: This application has not been initialized with an ESRI license and will not function correctly. ”提示了。
(原文地址:http://blog.163.com/hulei_accp/blog/static/1068986402010452285539/)
PS:關鍵是在調用ArcGIS Engine的窗體的From_Load事件中增加紅色部分代碼,可直接複製粘貼過去。
另,有人說在ArcGIS Engien編程時設置liscence屬性時需要選擇企業版或者Arcinfo版,雖然是多選,但實際上最好選擇一個,否則會按照最低的執行。
使用IAoInitialize接口進行初始化,Initialize方法只能調用一次,多餘的調用是不會生效的,道理就像上面LicenseControl勾選了多個許可一樣(http://tieba.baidu.com/f?kz=420172163)。
如果用到擴展,請將擴展中的功能打上勾。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章