使用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的引用,这段代码才能正确运行;
相关文章推荐
- Arcengine 开发完后,程序打包,在目标机器上不能使用 - 已解决
- 苹果审核拒绝理由:订阅商品必须在不同机器可共享,facebook账号需提供基本使用功能
- FindProcDLL::FindProc 和 KillProcDLL::KillProc,必须使用WPF x86编译出来的程序
- 使用zookeeper解决程序在不同集群之间运行的高可用
- 使用redis 编程C/S程序时候 在WIN SERVER2008 服务器机器上报错 CLR20r3 的错误
- 使用OllyDBG逆向程序技术启用应用程序不可用菜单
- 更新机器 后,软件的安装和程序的使用问题总结
- 64位机器使用java开发串口程序心得
- ubuntu14.04,必须会的技能-安装PPA源中的程序,更大范围使用deb格式安装文件!!
- asp.net ashx 一般处理程序 使用async await异步直接 copy可用哦
- windows 7系统使用U盘安装时,出现安装程序法创建新的系统分区(解决方案亲测可用)
- C#程序和其使用的dll必须是同一版本的VS编译的
- 将QT开发的界面程序封装成DLL,在VC中成功调用(必须有消息循环,所以使用了QTWinmigrate,附CSDN可下载的Demo)
- powerpoint 2010 打开ppt时才是提示错误,提示“Microsoft powerpoint 无法执行语言识别,此功能不可用。若要使用此功能 ,请再次运行安装程序,选择“添加或删除功能”,
- ubuntu14.04,必须会的技能-安装PPA源中的程序,更大范围使用deb格式安装文件!!
- Access数据操作报错:操作必须使用一个可用的更新查询
- 使用SetLocaleInfo设置时间后必须调用广播WM_SETTINGCHANGE,通知其他程序格式已经更改
- ubuntu14.04,必须会的技能-安装PPA源中的程序,更大范围使用deb格式安装文件!!
- 机器学习逻辑回归:使用C++语言手工编写程序对a1a数据集进行Logistic分类
- 在VC++中使用MASM-构建32位程序的必须配置