Qt 调用ocx的详细步骤
第一步:注册ocx控件
以管理员的方式运行cmd,切换到ocx文件所在目录,执行一下命令
regsvr32 xx.ocx
第二步:生成对应的.h和.cpp文件
- 以管理员方式打开cmd
- 切换到Qt 安装目录下的bin目录,
- 执行 dumpcpp.exe {CLID} ,回车,即可看到该目录下生成了1个.cpp和1个.h文件
dumpcpp.exe {64cd50e1-f5b0-44e6-b408-32fe7d17cb75}
如图
第三步:QT工程的创建
- 新建1个Qt Widget工程,如下图
- 选择 Kit Selection
将dumpcpp.exe生成的.cpp和.h文件拷贝到所创建的QT工程目录,并加载到工程中,如下图
- 设置.pro,添加 QT += axcontainer
QT += axcontainer
- ocx接口调用
MFCActiveXControl1Lib::MFCActiveXControl1 control;if(!control.isNull()) {int result = control.Add(5, 3); // 直接调用方法qDebug() << "5 + 3 =" << result;} else {qDebug() << "控件加载失败";}
这就是整个QT调用ocx的详细过程。
创建ocx程序的详细步骤
vs2019 创建MFC ActiveX的详细步骤-CSDN博客