博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AE安装检测(C++)
阅读量:4589 次
发布时间:2019-06-09

本文共 1118 字,大约阅读时间需要 3 分钟。

在MFC中使用AE(AO)进行二次开发时,当目标机器上若没有安装AE的Runtime,程序会直接挂掉。

对此,通过在CXXAppInitInstance()起始处增加环境的检测代码,来友好地提示用户安装AE的Runtime。

代码如下:

1 BOOL CMap2DApp::InitInstance() 2 { 3     CoInitialize(NULL); 4  5     try 6     { 7         IAoInitializePtr ipAoInitialize(CLSID_AoInitialize); 8         if (ipAoInitialize==NULL) 9         {10             MessageBox(NULL,"请先安装ArcGIS Engine Runtime!","Map 2D",MB_OK|MB_ICONEXCLAMATION);11             CoUninitialize();12             return FALSE;13         }14         esriLicenseStatus licenseStatus;15         HRESULT hr = ipAoInitialize->Initialize(esriLicenseProductCodeEngine,&licenseStatus);16         17         if (licenseStatus!=esriLicenseCheckedOut)18         {19             MessageBox(NULL,"请先安装ArcGIS Engine Runtime!","Map 2D",MB_OK|MB_ICONEXCLAMATION);20             CoUninitialize();21             return FALSE;22         }23     }24     catch (...)25     {26         MessageBox(NULL,"请先安装ArcGIS Engine Runtime!","Map 2D",MB_OK|MB_ICONEXCLAMATION);27         CoUninitialize();28         return FALSE;29     }30 }

 

转载于:https://www.cnblogs.com/kekec/archive/2012/04/30/2476972.html

你可能感兴趣的文章
linux vim 配置 go 开发环境
查看>>
week 6 CORS
查看>>
Openstack Neutron:二层技术和实现
查看>>
组合设计模式
查看>>
第十五部分_Struts2.1拦截器深度剖析、异常处理
查看>>
[codevs1286]郁闷的出纳员
查看>>
Python匿名函数详解
查看>>
python面向对象(六)之元类
查看>>
quartz.net插件类库封装(含源码)
查看>>
package.json中 npm依赖包版本前的符号的意义
查看>>
Cygwin下获取Android源代码
查看>>
C 自删除技术---批处理方式
查看>>
maven学习(下)利用Profile构建不同环境的部署包
查看>>
win8自带输入法如何切换全角、半角操作流程
查看>>
TensorFlow windows 安装(base anaconda)
查看>>
Percona XtraDB Cluster集群
查看>>
mybatis学习笔记1--HelloMybatis
查看>>
正则表达式全局匹配网址
查看>>
js多张图片合成一张图,canvas(海报图,将二维码和背景图合并) -----vue
查看>>
前端页面刷新与跳转
查看>>