利用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的问题,感谢
本博客是在该博客的基础上进行了一些完善,如果能知道怎么修改源码就更好了