关于错误码0x80040154 MFC中ACtiveX控件没有注册的正确解决方案
2015-05-04 16:20
246 查看
今天遇到一个问题,以前VC++6.0做好的工程文件在另一台电脑上无法运行,并且报错,
CoCreateInstance of OLE control {67397AA3-7FB1-11D0-B148-00A0C922E820} failed.
>>> Result code: 0x80040154
提示是有个控件没有正确注册,但是一时也想不到是哪个控件。
通过查找67397AA3-7FB1-11D0-B148-00A0C922E820,发现其对应的ID为IDC_ADODC1,
接着查找IDC_ADODC1,DDX_Control(pDX, IDC_ADODC1, m_Adodc);
而m_Adodc有继承类,CAdodc m_Adodc
所以可以判定应是这个类的控件没注册导致出错,上网搜索msadodc.ocx,下载,放到C:\WINDOWS\system32;注册regsvr32 msadodc.ocx,成功运行;
其他的依次如上解决。
CoCreateInstance of OLE control {67397AA3-7FB1-11D0-B148-00A0C922E820} failed.
>>> Result code: 0x80040154
提示是有个控件没有正确注册,但是一时也想不到是哪个控件。
通过查找67397AA3-7FB1-11D0-B148-00A0C922E820,发现其对应的ID为IDC_ADODC1,
接着查找IDC_ADODC1,DDX_Control(pDX, IDC_ADODC1, m_Adodc);
而m_Adodc有继承类,CAdodc m_Adodc
所以可以判定应是这个类的控件没注册导致出错,上网搜索msadodc.ocx,下载,放到C:\WINDOWS\system32;注册regsvr32 msadodc.ocx,成功运行;
其他的依次如上解决。
相关文章推荐
- 错误:没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
- SQL SERVER 2005 流览多维数据集时出现没有注册类别(异常来自:HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))的错误
- win7注册ocx时出现对DllRegisterServer的调用失败,错误代码为0x80040200解决方案
- [转]DW中出现 "以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息" 问题的解决方案
- win7注册ocx时出现对DllRegisterServer的调用失败,错误代码为0x80040200解决方案
- 关于server 2008(64) + iis 7.0 jmail 组件 出现:原因是出现以下错误: 80040154 没有注册类
- 关于"使用注册为 allowDefinition='MachineToApplication' 的节是错误的"的解决方案
- VC6.0重装后新建选项卡中没有关于MFC工程的选项的解决方案
- 由于错误 0xC0011008“从 XML 加载时出错。没有关于此问题的更详细错误信息,因为没有传递可存储详细错误信息的 Events 对象。”,无法加载包。
- 关于注册控件报"由于应用程序配置不正确,应用程序未能启动..."错误
- win7注册ocx时出现对DllRegisterServer的调用失败,错误代码为0x80040200解决方案
- 关于win7系统下载安装msi程序是会出现windows installer错误或没有正确安装
- Dreamweaver中出现 "以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息" 问题的解决方案(8,cs3,cs4似乎都会出现改问题)
- C访问hadoop程序终端显示运行正确,因为连接参数错误,使得通过网页查看就是没有成功原因分析和解决方案
- 检索 COM 类工厂中 CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
- 错误为0x8002801D 库没有注册 解决方案
- 关于"使用注册为 allowDefinition='MachineToApplication' 的节是错误的"的解决方案
- COM组件没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
- 检索 COM 类工厂中 CLSID 为 {820280E0-8ADA-4582-A1D9-960A83CE8BB5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
- VS2003无法启动调试 没有正确安装调试器错误解决方案