Qt 中使用dll文件的舒服用法 generateDocumentation()函数 乱码解决
生活随笔
收集整理的這篇文章主要介紹了
Qt 中使用dll文件的舒服用法 generateDocumentation()函数 乱码解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- dynamicall 調用方法
- dumpcpp反向編譯方法
- dumpcpp
- 生成.h .cpp
- 使用
- 對dll文件生成API文檔
- generateDocumentation()函數 亂碼解決
dynamicall 調用方法
這個方法教程很多,這里不多說,使用dynamicCall調用共享庫,原理就是用函數名稱字符串符號去對應的共享庫符號表找相對應的函數,然后確定相關函數的地址,并且執行。
但是這種調用方法寫起來很不方便,而且不能用IDE環境的代碼補全以及提示等功能。
dumpcpp反向編譯方法
dumpcpp
在Qt的安裝目錄文件夾的編譯器文件夾的bin目錄里有dumpcpp.exe反匯編程序。
對于注冊了的dll文件,在注冊表里有一個CLISD編碼:
生成.h .cpp
cmd 進入dumpcpp所在的文件夾。不能用powerShell,否在報錯
輸入dumpcpp.exe 加上 CLISD的那一串編碼,就可以得到對應的dll庫的.h和cpp文件,cpp文件有很多匯編或者01編碼,看不懂,但是不影響使用。
使用
將生成的.h和.cpp文件拷貝到需要用的工程中正常使用
使用的時候還是要使用qAXObject控件
匯編出來的類的樣子:
對dll文件生成API文檔
generateDocumentation()函數 亂碼解決
使用dll還想要一下API文檔,Qt提供了generateDocumentation()函數
可以將generateDocumentation()函數返回的字符串保存到一個富文本框中,這樣不會亂碼,如果保存為html注釋文件會亂碼
成功運行結果如下
總結
以上是生活随笔為你收集整理的Qt 中使用dll文件的舒服用法 generateDocumentation()函数 乱码解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt5使用windeployqt后 ex
- 下一篇: 深入理解计算机操作系统:链接笔记