如何从自定义DLL添加ActiveX控件到Qt表单

时间:2010-11-09 11:26:40

标签: qt dll activex

好吧,我正在尝试实现以下功能:添加和ActiveX控件(来自AutoDesk的AxExpressViewerDll :: AxCExpressViewerControl)到Qt表单。但是,没有办法从DLL加载对象(例如,长数字是从Visual Studio中获取的UUID):

QAxWidget* wmp = new QAxWidget();
wmp->setControl("{55523A67-A054-4064-B88D-0070305C9F95}");

VS拿起COM对象很好,.dll(AdView.dll)已经注册了regsvr32,我甚至将dll直接链接到带有LIBS指令的项目。我甚至试过这个:link

我总是得到:

  

CoCreateInstance失败(等级不是   注册)

     

QAxBase :: setControl:   请求控制   {55523A67-A054-4064-B88D-0070305C9F95}   无法实例化

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

几个月后回答,但仍然可能会有所帮助:

也许你应该看一下qtbrowser插件:http://doc.qt.nokia.com/solutions/4/qtbrowserplugin/

不是开发和ActiveX然后将其嵌入到qt中,而是直接使用qt。除非你想让你的activeX在qt ...之外可用...