天天看點

如何在Qt中調用activeX插件

如何在Qt中調用ocx插件,介紹可用的兩種方法。

先說第一種方法:

使用QAxObject,設定插件的classid後就可以調用插件的方法了。

QAxObject *flash = new QAxObject;
flash->setControl(QString::fromUtf8("{C803CB4E-71F6-411D-8A93-770E19F3DFE5}"));
QVariant ret = flash->dynamicCall("Initial(long)",0).toInt();
           

其中classid可以通過以下方法查詢:

打開系統資料庫,定位到你的插件就可以了

如何在Qt中調用activeX插件
如何在Qt中調用activeX插件

下面說調用插件的第二種方法:

同樣是要先找到插件的classid,使用qt目錄下的dumpcpp.exe生成插件的接口文檔。

打開cmd輸入如下指令。

C:\Qt\Qt5.5.0\5.5\msvc2012\bin\dumpcpp.exe {C803CB4E-71F6-411D-8A93-770E19F3DFE5}
           
如何在Qt中調用activeX插件

會生成.h、.cpp的文檔,檔案生成在C:/Users目錄下,找不到的話用everything查,檔案名是根據插件名命名的。

将檔案拷貝到你的工程裡,就可以直接使用了。

如何在Qt中調用activeX插件

繼續閱讀