好吧,我正在尝试实现以下功能:添加和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} 无法实例化
任何帮助将不胜感激
答案 0 :(得分:0)
几个月后回答,但仍然可能会有所帮助:
也许你应该看一下qtbrowser插件:http://doc.qt.nokia.com/solutions/4/qtbrowserplugin/
不是开发和ActiveX然后将其嵌入到qt中,而是直接使用qt。除非你想让你的activeX在qt ...之外可用...