第一范文网 - 专业文章范例文档资料分享平台

C++CLI调用ArcObjects

来源:用户分享 时间:2020-06-24 本文由雨博韵潇 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

1新建一个空的工程命名为AoWrapperDemo

2 添加一个新项目,命名为AoWrapper

右键项目-》属性,添加ESRI.ArcGIS相关引用

将配置类型改为动态链接库

添加一个c++文件,命名为GeometryWrapper

由于该类功能简单,没必要添加头文件

using namespace System;

using namespace System::Diagnostics; using namespace ESRI::ArcGIS::Geometry; using namespace ESRI::ArcGIS::esriSystem; using namespace ESRI::ArcGIS; namespace AoWrapper {

}

~GeometryWrapper() { }

public ref class GeometryWrapper { public:

pAoInitialize->Initialize(esriLicenseProductCode::esriLicenseProductC

GeometryWrapper() {

ESRI::ArcGIS::RuntimeManager::Bind(ProductCode::Engine); IAoInitialize^ pAoInitialize=gcnew AoInitializeClass();

odeEngineGeoDB);

}

public: };

int line_test() { }

IPoint ^ ipPt1 =gcnew PointClass(); IPoint ^ ipPt2 =gcnew PointClass(); ipPt1->PutCoords(1, 2); ipPt2->PutCoords(2, 3);

ILine^ ipLine=gcnew LineClass(); Stopwatch^ watch=gcnew Stopwatch(); watch->Start();

for(long i=0;i<=10000000; i++) { }

watch->Stop();

Console::WriteLine(watch->ElapsedMilliseconds); return 0;

ipLine->PutCoords(ipPt1,ipPt2); //Console::WriteLine(i);

完成C++/CLI对ArcObjects的调用封装类库

3 添加一个新项目,命名为NAoHelper,利用本地c++直接操作AO

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育C++CLI调用ArcObjects 全文阅读和word下载服务。

C++CLI调用ArcObjects .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1100362.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top