Qt 环境下的mapx控件-------2

今天花了一天的时间去查找mapx相关的资料,但是到最后想要的东西还是一无所获,不过还是学到了很多东西。下面以大家分享一下:

mapx软件的安装:下载后安装mapx软件,成功后会在安装路径下存在activex文件

 

然后使用管理员权限在cmd窗口注册该控件

regsvr32 C:\mapx\MapX4\MAPX40.OCX 

注意:这里换成自己的安装路径,路径中间不要有空格,否则空间的注册数失败

 

排除上述问题后注册会成功

最后打开系统注册表就可以查看系统注册表中是否存在该控件

regedit -->编辑-->查找

 一个小时过去了......

终于成功导出目标文件了,看一下导出的结果

具体操作看下面,免得你们走弯路:

上面注册成功后,在注册表中可以查到注册的信息,然后导出一个文件(自己命名),导出路径自己选择,导出的文件是一个注册表文件。然后用记事本打开如下:

红色圈出的是要生成.cpp和.h所需要的classID。

然后打开qt的dumpcpp工具,使用命令dumpcpp {classID} -O MapX 

在默认的qt安装路径下的bin目录下可以找到生成的.cpp和.h文件。打开可以看到mapx控件所在的命名空间是MapXLib.

至于API文档的导出同样使用dumpcpp工具。

在项目中加入这两个文件就可以使用mapx控件了。

posted @ 2016-09-07 09:42  first_semon  阅读(1156)  评论(2编辑  收藏  举报