以连接的其他控件为例,控件的位数(32/64),需要和QT编译器保持一致
我在此处连接的是.h和.c文件的类接口,在QT中使用
原始接口:
1.在QT程序中添加模块
QT += axcontainer
2.查看COM控件的UUID
打开一个.ui文件,新建一个QAxWidget,点击需要的控件,此处举例选择ActUtlType 和ActProgType
3.使用 dumpcpp 工具生成相关的c++头文件和cpp文件
在QT生成目录的对应编译器目录下打开cmd
输入dumpcpp {78703D55-4042-4046-845D-7BBE83FB2F44}
则生成了对应的.c和.cpp文件
4.把生成的 actprogtypelib.h 和 actprogtypelib.cpp 导入到项目中直接使用
上一步生成的文件导入QT中可直接使用
#include "actutltypelib.h"
......
//
ActUtlTypeLib::ActUtlType myactive;
......
///
//使用函数接口
myactive.SetActLogicalStationNumber(1);
myactive.SetActPassword("");