• 4397阅读
  • 2回复

Qt加载ActiveX控件报错,求助! [复制链接]

上一主题 下一主题
离线tuoya220
 

只看楼主 倒序阅读 楼主  发表于: 2013-10-21
QAxWidget *pActive = new QAxWidget(0,0);
pActive->resize(680,500);
pActive->setControl(QString::fromUtf8("{4428FD9D-54BF-4A37-8A11-915C2A1DC0C8}"));
pActive->show();

CoCreateInstance failure ()
QAxBase::setControl: requested control {4428FD9D-54BF-4A37-8A11-915C2A1DC0C8} could not be instantiated




崩溃了,完全不知道这个错误怎么弄!网上也查不到资料,都是说在子线程中会出错,我是在main里面写的...




离线tuoya220

只看该作者 1楼 发表于: 2013-10-21
快来人,救命啊!
离线tuoya220

只看该作者 2楼 发表于: 2013-10-22
好吧,自己解决了:
1.把注册过的ocx反注册,然后重新注册这个控件
2.有多个测试demo的时候,以当前demo为准,重新构建,运行,就能找到了。

不知道是不是因为多个demo调用同一个ocx冲突还是怎么的,反正就这么解决了.
快速回复
限100 字节
 
上一个 下一个