代码之家  ›  专栏  ›  技术社区  ›  Ezekiel Rage

如何从自定义DLL向Qt窗体添加ActiveX控件

  •  0
  • Ezekiel Rage  · 技术社区  · 14 年前

    嗯,我正在尝试实现以下功能:将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注册的,我甚至用LIBS指令将dll直接链接到项目。我甚至试过: link

    CoCreateInstance失败(类不是 注册的)

    QAxBase::设置控件: 请求的控件 {55523A67-A054-4064-B88D-0070305C9F95}

    任何帮助都将不胜感激

    1 回复  |  直到 8 年前
        1
  •  0
  •   rockeye    13 年前

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

    http://doc.qt.nokia.com/solutions/4/qtbrowserplugin/

    直接使用qt而不是开发和ActiveX,然后将其嵌入qt。除非您希望activeX在qt之外可用。。。