您的位置:首页 > 其它

使用ArcEngine的程序必须检验机器上有没有可用的许可

2011-07-13 10:48 162 查看
许可初始化为了将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的引用,这段代码才能正确运行;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐