用代码初始化AE控件许可
2024-09-29 02:13:44
当AE二次开发与其他平台一起使用的时候,有时候会不方便加LicenseControl控件,需要用代码初始化许可:
在构造函数中初始化许可:
public Form1()
{ InitializeComponent();
ESRI.ArcGIS.esriSystem.IAoInitialize AoIni = new AoInitializeClass();
bool Successful;//返回是否初始化成功
esriLicenseProductCode production = esriLicenseProductCode.esriLicenseProductCodeArcInfo;//这里选择的是ArcInfo
esriLicenseStatus status = AoIni.IsProductCodeAvailable(production);
if (status == esriLicenseStatus.esriLicenseAvailable)
{
status = AoIni.Initialize(production);
if (status == esriLicenseStatus.esriLicenseAlreadyInitialized || status == esriLicenseStatus.esriLicenseCheckedOut)
{
//SpatialAnalyst
esriLicenseExtensionCode extension1 = esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst;
esriLicenseStatus status1 = AoIni.IsExtensionCodeAvailable(production, extension1);
if (status1 == esriLicenseStatus.esriLicenseAvailable)
{
status1 = AoIni.CheckOutExtension(extension1);
} //DataInteroperability
esriLicenseExtensionCode extension2 = esriLicenseExtensionCode.esriLicenseExtensionCodeDataInteroperability;
esriLicenseStatus status2 = AoIni.IsExtensionCodeAvailable(production, extension2);
if (status2 == esriLicenseStatus.esriLicenseAvailable)
{
status2 = AoIni.CheckOutExtension(extension2);
} //if (status1 == esriLicenseStatus.esriLicenseCheckedOut && status2 == esriLicenseStatus.esriLicenseCheckedOut)
if (status2 == esriLicenseStatus.esriLicenseCheckedOut)
{
Successful = true;
}
}
}
}
以上代码相当于添加LicenseControl控件,并设置如下属性:
后记:用代码初始化许可的话,记得在程序关闭时添加如下代码,否则程序进程在程序关闭后还存在。
public static void ShutDown()
{
ESRI.ArcGIS.ADF.COMSupport.AOUninitialize.Shutdown();
AoInit.Shutdown(); //AoInit为初始化许可时定义的ESRI.ArcGIS.esriSystem.IAoInitialize AoIni
}
最新文章
- java.util.NoSuchElementException: Timeout waiting for idle object
- iOS 直播-网速监控
- Google Maps地图投影全解析(3):WKT形式表示
- windows github 命令行使用
- IO流-输入输出
- 三种方法实现js跨域访问
- 查看SqlServer的内存使用情况
- HDU 5294 Tricks Device 最短路+最大流
- struts2环境搭建和第一个程序
- 通达OA web页面与精灵显示内容更新后不一致的问题
- 通用mapper的使用
- textarea高度自适应(转载)
- 记Android开发中的一些另类使用
- Kubernetes 常用命令
- lnmp环境部署脚本-y
- Stanford CS20学习笔记
- 洛谷 P4475 巧克力王国 解题报告
- mino 路径格式的bucket 数据访问
- Jmeter(三十一)Jmeter Question 之 乱码解读
- Oracle EBS WMS功能介绍(二)
热门文章
- SP16549 QTREE6 - Query on a tree VI LCT维护颜色联通块
- zabbix监控tcp连接数的脚本!!
- 使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1
- 在生产环境下禁用swagger
- 去除IDEA报黄色/灰色的重复代码的下划波浪线
- Tinkphp 教程 一
- redis修改密码和更改端口
- SQL全文搜索引擎 Sphinx
- linux 中varnish服务
- 6	GPath