Qt使用active x出现CoCreateInstance failure (没有注册类)
使用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