前提:
本人使用VS2019 + MSVC2017(32位) 编写activex 插件。
注意: 编写插件需要msvc编译器,而且需要32位的,因为activexqt 是32位的,如果使用64位编译器会出现插件无法在浏览器显示的问题。(困扰了很久)。
如果你还不了解Qt activex框架,请先看这边文章:Qt 之 ActiveX要点记录。
步骤说明:
①创建QT ActiveQt Server ,我的工程MyActivex2。
②正常编写Activex插件,下面给出代码和UI文件。
我这里啥也没做,就在UI文件添加一个Button,只做个案例。
③运行,生成MyActivex2.dll动态库。
接下来就要注册成com组件,先把缺失的dll文件补上,在msvc文件夹中的bin文件夹里面找出Qt5Cored.dll,Qt5Guid.dll,Qt5Widgetsd.dll(Debug模式)到dll文件夹。
打开cmd,切换路径到dll文件夹,运行:regsvr32 MyActivex2.dll(运行你自己的dll),回车执行,不成功肯定是缺少动态库,这里不详细说明。
④随便写个HTML页面,引用插件。注意,引用插件需要CALSS ID一直,这点不需要过多说明。
⑤到此,打开IE浏览器,允许插件加载就OK啦,如果加载不了,可能是浏览器禁止插件运行。去设置处理一下,这里就不多说了,百度吧。