利用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的問題,感謝

本博客是在該博客的基礎上進行了一些完善,如果能知道怎么修改源碼就更好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM