二次开发基础知识.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二次开发基础知识

MAPGIS二次开发软件操作步骤? 1、建立一个单文档的MFC应用程序; 2、将*View.h、*View.cpp中的“CView”改为“CGisView”, ?? 在*View.h中加入‘#include“mapgis.h”’; 3、在*View.cpp中OnDraw函数中加入‘CGisView::OnDraw(pDC);’; 4、在[Project Settings]中: [C/C++].[Code Generation]:?? 8byte*è1byte 5、在[Tools Options]中: [Directoris].[Include files]中加入“e:\mapgis62\inuclude”; [Directoris].[Library files]中加入“e:\mapgis62\lib”; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 二次开发基础知识 一、手动注册组件与注销组件 COM以及客户应用程序所需的、用来定位组件及对组件进行实例化的信息存储在 Windows的注册表(Registry)里。因此,在使用组件之前要对组件进行注册, 只有成功注册才能引用该组件,其具体步骤为: 1.将包容组件的DLL文件放入MAPGIS PROGRAM 目录下,假设物理路径为: ?? D:\mapgis65\program\ MapGisBasCom1.dll 2.运行注册表程序注册组件 Windows开始菜单-〉运行: ?? regsvr32 D:\mapgis65\program\MapGisBasCom1.dll 注册成功与否将有对话框弹出。 3.注销该组件方法为: ?? regsvr32 /u D:\mapgis65\program\MapGisBasCom1.dll 二、Visual Basic中嵌入对象类型库 为了使Visual Basic能够访问MAPGIS对象定义,应该在Visuai Basic项目或模块中嵌入 MAPGIS对象类型库。如果想把一个Visual Basic对象声明为MAPGIS对象类型,要求嵌入 MAPGIS对象类型库, 如果想把一个Visual Basic对象声明为一般Object类型,就不必嵌 入MAPGIS对象。 为了在项目中嵌入MAPGIS对象类型库,通常执行这些步骤: 从Project(工程)菜单, 选择References, References对话框出现, 选中复选框嵌入 MapGisBasCom1 Type Library文件。这要求VisualBasic环境或代码模块编辑器是活动 的,正在运行。 三、使用MAPGIS对象 可以使用Visual Basic编写使用MAPGIS对象的程序。在Visual Basic程序中使用MAPGIS对 象所要求的步骤是: 1.嵌入MAPGIS对象类型库。 2.建立一个MAPGIS对象。 3.使用MAPGIS对象和包含的其他对象。 4.释放MAPGIS对象。 使用一个句点(.)把对象变量与该对象的属性、方法和集合分开。 四、使用C++和COM函数 可以使用C++和COM函数编写使用MAPGIS对象的程序。在C++程序中使用 MAPGIS对象所要求的步骤是: 1.嵌入MAPGIS对象和COM头文件,并链接到COM库。 2.初始化C0M库。 3.建立一个MAPGIS对象。 4.使用MAPGIS对象和包含的其他对象。 5.释放MAPGIS对象。 6.解除C0M库的初始化。 使用成员选择运算符(-)把“对象指针”变量与属性、方法和集合函数分开。 嵌入MAPGIS对象 对MAPGIS对象编程的第一步是在项目中嵌入合适的类型库或头文件。 完整的MAPGIS对象类型库包含在MapGisBasCom1.h文件中,这个文件的默认路径: D:\mapgis65\include\MapGisBasCom1.h 类型库含有关于所有MAPGIS对象、属性和方法的信息。 五、COM的调用 MAPGIS对象包括ANSI和Unicode这两个定制接口。使用ANSI接口时,所有MAPGIS对象字符 串都是每个字符一个字节的ANSI字符串。使用Unicode接口时,所有MAPGIS对象字符串都 是每个字符两个字节的Unicode字符串。所有MAPGIS对象字符串都使用====BSTR字符串数 据类型。 默认情况下使用ANSI定制接口和ANSI ====BSTR字符串。如果想使用Unicode定制接口和 Unicode =====BSTR字符串,在嵌入所有头文件之前必须定义UNICODE和_UNICODE。 例如: #define UNICODE #define _UNICODE 在字

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档