ArcGIS Engine的License初始化有两种方式
2010-10-13 14:47
267 查看
ArcGIS Engine 提供分级许可,是否正确配置许可直接关系到程序的能够运行。本文整理了一下ArcGIS Engine 许可初始化的两种方式。
AE的License初始化有两种方式:
1、采用LicenseControl控件初始化
我想这也是大部分的开发者所采用的。但要注意的是,AE的License有着同ArcGIS Desktop一样的级别控制。可以在控件的属性中设置;
但更要注意的是,千万不要贪多而勾选我多个级别的License。LicenseControl的License级别只有第一个勾选的生效!因为高级别的License已经包含了较低级别的,所以多选了不但无益,反而坏事了!
2、采用代码初始化License
这种方法相信很少人用,但要注意的也是不要初始化多个License级别了,只要初始化你需要的最高级别的License就可以了,先初化的生效!原因同上。
代码如下:
IAoInitialize m_AoInitialize = new AoInitializeClass();
esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
//下面的初始化不会生效!!!!
licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
做GP调用时许可正确配置很重要。
AE的License初始化有两种方式:
1、采用LicenseControl控件初始化
我想这也是大部分的开发者所采用的。但要注意的是,AE的License有着同ArcGIS Desktop一样的级别控制。可以在控件的属性中设置;
但更要注意的是,千万不要贪多而勾选我多个级别的License。LicenseControl的License级别只有第一个勾选的生效!因为高级别的License已经包含了较低级别的,所以多选了不但无益,反而坏事了!
2、采用代码初始化License
这种方法相信很少人用,但要注意的也是不要初始化多个License级别了,只要初始化你需要的最高级别的License就可以了,先初化的生效!原因同上。
代码如下:
IAoInitialize m_AoInitialize = new AoInitializeClass();
esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
//下面的初始化不会生效!!!!
licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
做GP调用时许可正确配置很重要。
相关文章推荐
- 创建一个类,它包含一个在定义时就被初始化了的String域,以及另一个通过构造器初始化的String域。这两种方式有何差异
- 【完美解决】arcgis engine 10.0 for cross platform C++ 在visual studio2010上编译的AE程序 的License无法初始化错误。
- 自制Javascript分页插件,支持AJAX加载和URL带参跳转两种初始化方式,可用于同一页面的多个分页和不同页面的调用
- hibernate两种初始化方式
- IOC容器在web容器中初始化——(一)两种配置方式
- 字符串初始化的两种方式
- 两种初始化方式的区别(总结)
- iOS 关于使用xib创建cell的两种初始化方式
- 初始化类成员的两种方式
- c++类的构造函数两种初始化成员方式的区别
- Java中两种String对象创建和初始化方式比较
- 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(1>.先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。
- iOS 关于使用xib创建cell的两种初始化方式
- WCF中的ServiceHost初始化两种方式
- 初始化Spring的两种方式
- UIImage的两种初始化方式
- Java中两种String对象创建和初始化方式比较
- C++类中成员变量的初始化有两种方式
- iOS 关于使用xib创建cell的两种初始化方式
- C语言两种字符串初始化方式的对比