許可初始化
為了将ArcEngine的程式部署在另一台機器上,必須首先檢查這台機器上有沒有可用的許可。如果許可初始化失敗,将不能運作該程式。
首先在類中添加變量 private IAoInitialize m_AoInitialize = new AoInitializeClass();
然後在Form_Load事件中添加下面的代碼:
//初始化許可
if(m_AoInitialize==null)
{
MessageBox.Show("Unable to initialize.This programme cannot run.");
this.Close();
}
//檢驗是否具有Engine許可
esriLicenseStatus licensestatus=(esriLicenseStatus)m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngine);
if (licensestatus==esriLicenseStatus.esriLicenseAvailable)
{ licensestatus=(esriLicenseStatus)m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
MessageBox.Show("The license is available!");
if (licensestatus!=esriLicenseStatus.esriLicenseCheckedOut)
{
MessageBox.Show("Initialize failed.This programme cannot run.");
}
}
else
{
MessageBox.Show("The ArcGIS Engine is unavailable.This programme cannot run.");
this.Close();
}
在程式裡要保證有ESRI.ArcGIS.esriSystem的引用,這段代碼才能正确運作;