文章目录
- 摘要
- dumpcpp.exe
- 注册COM组件
- COM 组件转CPP
- 参考
关键字:
Qt、
COM、
组件、
源文件、
dumpcpp
摘要
由于厂家提供的库不是纯净C++库,是基于COM组件开的库,在和厂家友好交流无果下,只能研究下Qt 如何调用,好在Qt 的强大,直接提供了从COM 导出源文件的工具dumpcpp.exe今天就来摸索一番。
dumpcpp.exe
首先,这个东西会存在每一个版本的Qt的bin目录下,既然每个版本都提供了一个,那我理解就要是要对版本使用了,同样建议搭建一样,使用对应版本的dumpcpp.exe导出源文件,以免遇到问题。

这里我使用的是msvc2019_64不过后面我测试发现,使用msvc2019_64导出的文件在MinGW下也是没有问题。后期开发我使用了MInGW64位编译,确认没有啥问题。
注册COM组件
在导出源文件之前,还需要一个必要的操作,就是得先注册COM组件,这个基本就是百度下,win提供的注册指令,操作一下即可。剩下就是找对队形的ID了,其实按照百度的内容,可以不用ID,直接用Dll就可以导出,但是我失败了,最后还是通过ID导出的源文件,这里就顺带提一嘴。
COM 组件转CPP
按照百度的方法,可以直接使用 dumpcpp.exe demo.dll 或者直接 dumpcpp.exe ID,但是我这里使用下来发现这两个都不好使,我必须使用对应的 tlb 的ID 才好使,这里我也不清楚具体的情况,知道的大佬可以指点一二。

执行指令完成后,就是会在bin目录下多出来对应的原文件了。剩下就是和普通文件一样,在Qt中直接使用了。
参考
https://blog.csdn.net/jaken99/article/details/102476852










![[一键CV] Blazor 拖放上传文件转换格式并推送到浏览器下载](https://user-images.githubusercontent.com/8428709/205942253-8ff5f9ca-a033-4707-9c36-b8c9950e50d6.png)








