Qt使用active x出现CoCreateInstance failure (没有注册类)

买柴火的小火柴 2016-04-11 05:14:09
使用Qt对一个指纹识别机进行二次开发,机器提供的Active x让开发者调用。
我使用Regsvr32对Biokey.ocx进行注册,我稍微找了一下,在注册表的这些地方出现了和此相关的信息

HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{CA69969C-2F27-41D3-954D-A48B941C3BA7}
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{CA69969C-2F27-41D3-954D-A48B941C3BA7}
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{CA69969C-2F27-41D3-954D-A48B941C3BA7}
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{CA69969C-2F27-41D3-954D-A48B941C3BA7}


但是,没有在HKEY_CLASSES_ROOT\CLSID\***这里找到


我在Qt中的代码很简单,
wmp = new QAxWidget;
wmp->setControl("{CA69969C-2F27-41D3-954D-A48B941C3BA7}");



出现如下信息
CoCreateInstance failure (没有注册类)
QAxBase::setControl: requested control {CA69969C-2F27-41D3-954D-A48B941C3BA7} could not be instantiated
...全文
3352 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
KIKI 2019-01-08
  • 打赏
  • 举报
回复
https://download.csdn.net/download/gigizhongyan/10903332 我是UUID写的不对导致。参考我的文档。
南窗听雨88 2019-01-08
  • 打赏
  • 举报
回复
其实这个可以用.net的一个控件可以解决的,我上次在 https://blog.csdn.net/john_dwh 这个博客看到很多控件,也可以下载,希望对你有帮助。
sduqzx 2016-11-18
  • 打赏
  • 举报
回复
我也遇到这个问题,在MFC中可以直接插入Activex控件,在Qt中提示Class not registered. 最后发现是Qt采用的64位的Qt库,而控件是32位的。把Qt库改为32位的就正常了。 http://www.qtcentre.org/archive/index.php/t-29666.html
  • 打赏
  • 举报
回复 1
引用 2 楼 u012491822 的回复:
你好? 你的问题解决了吗? 我也遇到和你同样的问题。
没有解决。 我这里在VS上面可以使用,所以用MFC写了一个单独的程序,需要用到这个控件,就用QT去调用这个MFC的小程序。
consentya 2016-05-20
  • 打赏
  • 举报
回复
我也一样, 在VS上面可以使用,在QT中没法使用
consentya 2016-05-19
  • 打赏
  • 举报
回复
我的在VC++中使用也没有问题。 在QT中找不到注册类
consentya 2016-05-19
  • 打赏
  • 举报
回复
你好? 你的问题解决了吗? 我也遇到和你同样的问题。
  • 打赏
  • 举报
回复
active x 和驱动没有问题,在MFC下可以使用

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧