arcengine 10 授权方式改变后, vc 码子捡出授权的变化

仍旧使用 92 olb 生成的头文件,
代码按照以前方式编写,
在检出授权时, 报告错误, DbgView 显示, 没有绑定到任何产品.

查看文档: http://help.arcgis.com/EN/sdk/10.0/ArcO … 0nmm000000


得知原因.


执行以下步骤:

在安装了 arc 10 的机器上编写以下文件:

#import "libid:6FCCEDE0-179D-4D12-B586-58C88D26CA78" raw_interfaces_only no_implementation

int main()
{
  return 0;
}


编译这个文件, 会生成 ArcGISVersion.tlh 文件.

将 ArcGISVersion.tlh 修改为自己需要的方式,
引入工程.


在代码中, 捡出授权前, 执行以下操作, 绑定到某个产品:

  //arc 10
  {
    CSmartPtr<esri10::IArcGISVersion> verMan;
    HRESULT hr = verMan.CoCreateInstance(__uuidof(esri10::VersionManager));
    if (SUCCEEDED(hr)) {
      VARIANT_BOOL f;
      hr = verMan->LoadVersion(esri10::esriArcGISEngine, _bstr_t(_T("10.0")), &f);//10 不行, 10.0 才行
      if (SUCCEEDED(hr)) {
        OutputDebugStringFmt(_T("LoadVersion  for esriArcGISEngine OK, result: %s"), (f==VARIANT_TRUE)?_T("true"):_T("false"));
      } else {
        OutputDebugStringFmt(_T("LoadVersion failed"));
      }
    } else {
      // 创建失败, 说明没有安装 arc 10 系列
      // 这里可以接收
    }
  }


其他代码不变.


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值