近期项目使用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工具)相关推荐

  1. Qt (高仿Visio)流程图组件开发(二) 基本图元绘制 图元间连线绘制

    文章目录 本系列目录 前言 一.如何绘制图元 二.两图元之间如何连线 三.如何实现线跟随图元移动 四.线的位置判断 总结 本系列目录 Qt (高仿Visio)流程图组件开发(一) 效果展示及基本开发框 ...

  2. Qt (高仿Visio)流程图组件开发(三) 图元基类如何定义,流程图多种图元类型实现

    文章目录 本系列目录 前言 一.图元基类的定义 1.图元信息基类结构体 2.图元位置 3.父子对象关系 二.自定义图元实现 1.自定义图元基类(FlowchartGraphicsItem)与Qt原生图 ...

  3. Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)

    目录 1.界面组件 1.1.布局组件(Layouts) 1.2.分隔组件(Spacers) 1.3.按钮组件(Buttons) 1.4.表项视图(Item Views) 1.5.表项组件(Item W ...

  4. Hello Qt(十一)——QT显示组件

    一.QLabel 1.QLabel组件简介 QLabel是标签类,继承自QFrame,用于显示文本或图像. 2.QLabel组件属性 QLabel组件属性设置选项: A.name:该控件对应源代码中的 ...

  5. QT+高德地图Web服务API开发—静态地图开发Demo。QT组件提升、QT鼠标事件处理、Qt图片显示与移动、QT网络操作

    说明 在本次项目中,我们使用QT开发框架,高德地图Web服务地图API,完成一个项目Demo,进行一次对QT.对编程的学习. 本系类文章所包含内容包括: 1.QT组件提升 2.QT鼠标事件处理 3.Q ...

  6. 【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application 二 )

    文章目录 一. ActivityThread 中的 installProvider 方法 ( 创建 ContentProvider 内容提供者 ) 二. installProvider 方法的第三分支 ...

  7. 【Android 安全】DEX 加密 ( Application 替换 | 分析 ContentProvider 组件中调用 getApplication() 获取的 Application )

    文章目录 一. ContentProvider 创建过程分析 二. ActivityThread 中的 H 处理 BIND_APPLICATION 消息 三. ActivityThread 中的 ha ...

  8. Angular中怎样创建service服务来实现组件之间调用公共方法

    场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  9. vue怎么调用子元素的方法_vue.js 父组件如何触发子组件中的方法

    文章目录 组件 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能 ...

  10. React学习:ref调用、组件封装调用-学习笔记

    文章目录 React学习:ref调用.组件封装调用-学习笔记 ref调用-string形式 ref调用-回调形式(官方推荐) ref调用-父调子 组件封装调用demo(全选) demo1(单组件) d ...

最新文章

  1. RHlinux下安装VORACLE VM VIRTUAL BOX
  2. leetcode 470. 用 Rand7() 实现 Rand10()
  3. Vue 学习 之 7.01 学习笔记
  4. Django first lesson 环境搭建
  5. layui table 时间戳
  6. 实现数组和List之间的相互转换
  7. python表单文件请求_python处理multipart/form-data的请求方法
  8. python中sklearn库更新_python库之sklearn
  9. redis配置文件redis.conf详细说明
  10. WA5320-C-EI无线接入点,WX2510H-F无线控制器设置WAPI
  11. C语言猜数字游戏及关机程序
  12. 生成package.json文件
  13. 《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》阅读笔记
  14. ILLEGAL_ISR非法中断问题
  15. Altium Designer使用介绍和界面介绍
  16. java 复制excel_PoiUtil.java 用于excel间sheet复制
  17. ides样式及字体设置
  18. 4 int、str类型(数据类型1)、type()
  19. OpenStack Swift学习笔记
  20. C51模拟PS2键盘(一)

热门文章

  1. React Native踩坑新建的RN0.64项目无法在xcode 12.5上打开
  2. 抢红包算法 c++_【优化求解】基于粒子群算法的光伏电池MPPT控制策略
  3. linux安装RarLinux
  4. eclipse基础实用教程
  5. BNS100数码人像采集系统产品说明书
  6. 计算机信息的应用安全中心在哪,怎么通过windows安全中心扫描出当前具有威胁的应用...
  7. 假如时光倒流,我会这么学习Java 【转载】
  8. MapGIS67打开mpj文件无内容
  9. QQ空间爬虫分享(2016年11月18日更新)
  10. AMD GPU 系列版本信息