如何在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可以通過以下方法查詢:
打開系統資料庫,定位到你的插件就可以了

下面說調用插件的第二種方法:
同樣是要先找到插件的classid,使用qt目錄下的dumpcpp.exe生成插件的接口文檔。
打開cmd輸入如下指令。
C:\Qt\Qt5.5.0\5.5\msvc2012\bin\dumpcpp.exe {C803CB4E-71F6-411D-8A93-770E19F3DFE5}
會生成.h、.cpp的文檔,檔案生成在C:/Users目錄下,找不到的話用everything查,檔案名是根據插件名命名的。
将檔案拷貝到你的工程裡,就可以直接使用了。