Qt调用Com组件--QT调用COM组件DLL(dumpCPP工具)
近期项目使用COM组件生成的DLL库,我采用QT自带Com组件操作类调用DLL中函数接口;QT自带com组件操作类库,QAxObject或QAxWidget即可操作以COM为组件的DLL库,网上有许多例子采用这两个类操作EXCEL,在此我不做详述,在QT中还可以使用QT类库创建COM组件供Windows中C#调用;在此我想说QT是真强大。
这里附两个例子操作excel:(该两个例子我随手贴的,如有侵权请告知删除)
https://blog.csdn.net/qq319923400/article/details/80149367
https://blog.csdn.net/x85371169/article/details/79268258
使用QT自带dumpcpp工具直接将COM组件DLL库转换成Qt可调用C++类;具体操作如下:
1)找好自己安装QT目录,并确定开发环境,我在windows中使用,采用QT5.9.7版本QT,环境与VS2015共同开发,所以使用msvc2015工具链中工具,工具路径如下:
2)查看使用方法,可直接查看QT帮助文档;
3)找到需要处理的DLL库或需要使用工具的库ID,ID及注册表中的注册ID,如果不知道ID名或ID号可直接在注册表中查找,我的ID如下:
4)使用cmd生成C++类,先切换路径到dumpcpp工具路径下,然后使用dumpcpp ID
执行未报错将会在Qt工具路径下生成C++的类:一个.h一个.cpp
这两个文件以QT类生成,可直接在项目中使用;
5)将生成文件引用本机项目即可使用该组件
注:生成的文件不带信号函数因为它直接跳过所有事件:skipping event interface _IVSPortAxEvents,但不影响操作,在COM组件中的事件函数,其实在该类中可直接使用其事件函数为信号函数,需要注意的只有其事件函数参数值:
在QAxwidget中有一信号函数,该信号函数来自QAxBase
使用该信号函数可查看到组件会响应的所有事件函数及参数类型,该信号可供参考
博客文章迁移至:https://www.10sxj.com/
如有疑问加群:676977101(新群)
Qt调用Com组件--QT调用COM组件DLL(dumpCPP工具)相关推荐
- Qt (高仿Visio)流程图组件开发(二) 基本图元绘制 图元间连线绘制
文章目录 本系列目录 前言 一.如何绘制图元 二.两图元之间如何连线 三.如何实现线跟随图元移动 四.线的位置判断 总结 本系列目录 Qt (高仿Visio)流程图组件开发(一) 效果展示及基本开发框 ...
- Qt (高仿Visio)流程图组件开发(三) 图元基类如何定义,流程图多种图元类型实现
文章目录 本系列目录 前言 一.图元基类的定义 1.图元信息基类结构体 2.图元位置 3.父子对象关系 二.自定义图元实现 1.自定义图元基类(FlowchartGraphicsItem)与Qt原生图 ...
- Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)
目录 1.界面组件 1.1.布局组件(Layouts) 1.2.分隔组件(Spacers) 1.3.按钮组件(Buttons) 1.4.表项视图(Item Views) 1.5.表项组件(Item W ...
- Hello Qt(十一)——QT显示组件
一.QLabel 1.QLabel组件简介 QLabel是标签类,继承自QFrame,用于显示文本或图像. 2.QLabel组件属性 QLabel组件属性设置选项: A.name:该控件对应源代码中的 ...
- QT+高德地图Web服务API开发—静态地图开发Demo。QT组件提升、QT鼠标事件处理、Qt图片显示与移动、QT网络操作
说明 在本次项目中,我们使用QT开发框架,高德地图Web服务地图API,完成一个项目Demo,进行一次对QT.对编程的学习. 本系类文章所包含内容包括: 1.QT组件提升 2.QT鼠标事件处理 3.Q ...
- 【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application 二 )
文章目录 一. ActivityThread 中的 installProvider 方法 ( 创建 ContentProvider 内容提供者 ) 二. installProvider 方法的第三分支 ...
- 【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application )
文章目录 一. ContentProvider 创建过程分析 二. ActivityThread 中的 H 处理 BIND_APPLICATION 消息 三. ActivityThread 中的 ha ...
- Angular中怎样创建service服务来实现组件之间调用公共方法
场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...
- vue怎么调用子元素的方法_vue.js 父组件如何触发子组件中的方法
文章目录 组件 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能 ...
- React学习:ref调用、组件封装调用-学习笔记
文章目录 React学习:ref调用.组件封装调用-学习笔记 ref调用-string形式 ref调用-回调形式(官方推荐) ref调用-父调子 组件封装调用demo(全选) demo1(单组件) d ...
最新文章
- RHlinux下安装VORACLE VM VIRTUAL BOX
- leetcode 470. 用 Rand7() 实现 Rand10()
- Vue 学习 之 7.01 学习笔记
- Django first lesson 环境搭建
- layui table 时间戳
- 实现数组和List之间的相互转换
- python表单文件请求_python处理multipart/form-data的请求方法
- python中sklearn库更新_python库之sklearn
- redis配置文件redis.conf详细说明
- WA5320-C-EI无线接入点,WX2510H-F无线控制器设置WAPI
- C语言猜数字游戏及关机程序
- 生成package.json文件
- 《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》阅读笔记
- ILLEGAL_ISR非法中断问题
- Altium Designer使用介绍和界面介绍
- java 复制excel_PoiUtil.java 用于excel间sheet复制
- ides样式及字体设置
- 4 int、str类型(数据类型1)、type()
- OpenStack Swift学习笔记
- C51模拟PS2键盘(一)
热门文章
- React Native踩坑新建的RN0.64项目无法在xcode 12.5上打开
- 抢红包算法 c++_【优化求解】基于粒子群算法的光伏电池MPPT控制策略
- linux安装RarLinux
- eclipse基础实用教程
- BNS100数码人像采集系统产品说明书
- 计算机信息的应用安全中心在哪,怎么通过windows安全中心扫描出当前具有威胁的应用...
- 假如时光倒流,我会这么学习Java 【转载】
- MapGIS67打开mpj文件无内容
- QQ空间爬虫分享(2016年11月18日更新)
- AMD GPU 系列版本信息