利用Qt调用ocx插件接口,并使用dumpcpp生成.h和.cpp接口文件

近期项目需要在Qt上利用MapWinGIS进行开发,查阅了许多资料得出了以下在Qt Creater中得到mapwingis.h和mapwingis.cpp文件的方法

 

1.安装Qt

 

2.安装MapWinGIS

github:  https://github.com/MapWindow/MapWinGIS/releases

 

3.注册MapWinGIS.ocx插件

利用管理员身份打开命令行,进入到MapWinGIS.ocx所在目录,一般为 X:\dev\MapWinGIS\MapWinGIS.ocx

输入 regsvr32 MapWinGIS.ocx ,出现注册成功的提示框则注册成功。

 

4.获取uuid

下载oleview.exe软件进行查看:https://api.256file.com/oleview.exe/en-download-124023.html

点击该处进行下载     

 

 

 

 

 

 

5.利用dumpcpp.exe 生成mapwingis.h 和 mapwingis.cpp 文件

dumpcpp.exe 一般位于 D:\Qt\Qt5.9.7\5.9.7\msvc2015_64\bin

利用管理员身份打开命令行,进入 D:\Qt\Qt5.9.7\5.9.7\msvc2015_64\bin

输入 dumpcpp.exe  {C368D713-CC5F-40ED-9F53-F84FE197B96}  注意用空格隔开

如果出现错误

 

 这里是因为安装的 MapWinGIS.ocx是64位的,dumpcpp.exe里边只对win32的进行了处理,重新下载Win32的MapWinGIS.ocx可以解决问题。

还有种解决方法是查看dumpcpp的源码,对源码进行修改。

 

 

 

 参考:https://blog.csdn.net/tingy123/article/details/107676170

看了这篇博客才总算解决了生成.h和.cpp的问题,感谢

本博客是在该博客的基础上进行了一些完善,如果能知道怎么修改源码就更好了

posted @ 2020-10-05 14:02  _Cheung  阅读(1450)  评论(0编辑  收藏  举报