Qt COM组件导出源文件
Posted DreamLife.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt COM组件导出源文件相关的知识,希望对你有一定的参考价值。
文章目录
关键字:
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
以上是关于Qt COM组件导出源文件的主要内容,如果未能解决你的问题,请参考以下文章
window下C#(winform)调用带界面的Qt库文件(DLL)
window下C#(winform)调用带界面的Qt库文件(DLL)