使用QT: ActiveX控件生成文件,实现在QT项目中调用.c文件

以连接的其他控件为例,控件的位数(32/64),需要和QT编译器保持一致
我在此处连接的是.h和.c文件的类接口,在QT中使用
原始接口:
使用QT: ActiveX控件生成文件,实现在QT项目中调用.c文件_第1张图片
1.在QT程序中添加模块

QT += axcontainer

2.查看COM控件的UUID
打开一个.ui文件,新建一个QAxWidget,点击需要的控件,此处举例选择ActUtlType 和ActProgType

使用QT: ActiveX控件生成文件,实现在QT项目中调用.c文件_第2张图片

3.使用 dumpcpp 工具生成相关的c++头文件和cpp文件

在QT生成目录的对应编译器目录下打开cmd
使用QT: ActiveX控件生成文件,实现在QT项目中调用.c文件_第3张图片

输入dumpcpp {78703D55-4042-4046-845D-7BBE83FB2F44}
则生成了对应的.c和.cpp文件
使用QT: ActiveX控件生成文件,实现在QT项目中调用.c文件_第4张图片

使用QT: ActiveX控件生成文件,实现在QT项目中调用.c文件_第5张图片

4.把生成的 actprogtypelib.h 和 actprogtypelib.cpp 导入到项目中直接使用
上一步生成的文件导入QT中可直接使用

#include "actutltypelib.h"
......
//
ActUtlTypeLib::ActUtlType myactive;
......
///
//使用函数接口
myactive.SetActLogicalStationNumber(1);
myactive.SetActPassword("");

你可能感兴趣的:(qt,c语言,开发语言)