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

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

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

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

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

regsvr32 C:mapxMapX4MAPX40.OCX 

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

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

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

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

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

regedit -->编辑-->查找

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

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

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

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

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

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

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

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

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

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

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

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

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