天天看點

使用ArcEngine的程式必須檢驗機器上有沒有可用的許可

 許可初始化

為了将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的引用,這段代碼才能正确運作;

繼續閱讀