由于以下错误,检索具有CLSID的组件的COM类工厂失败:8007045a

时间:2013-11-19 09:31:17

标签: vb.net componentone

我是VB Dot Net的新手。我在我的表单中使用ComponentOne True OLE DbGrid。现在我需要将值项添加到我的列。所以我试过这个:TDBGrid1.Columns(14).ValueItems.Add(New TrueOleDBGrid80.ValueItem())         TDBGrid1.Columns(14).ValueItems(2).Value = 2我的代码正在编译并运行良好。但是,当我尝试在客户端计算机上运行我的exe时,它给了我错误:“检索具有CLSID的组件的COM类工厂由于以下错误而失败:8007045a”,用于上面的ValueItems.Add()行。请帮我。感谢

2 个答案:

答案 0 :(得分:0)

问题似乎是由于创建应用程序和运行应用程序的处理器不同。您可以在以下位置查找相应的dll,在项目中使用它,看看它是否解决了您的问题: 64位机器:HKEY_CLASSES_ROOT \ CLSID {###} \ InprocServer32 32位机器:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes \ CLSID {###} \ InprocServer32。

可以在以下链接中找到更多建议:

How to repair COMException error 80040154?

Retrieving the COM class factory for component with CLSID {XXXX} failed due to the following error: 80040154 VB.net

此致 Mohita

答案 1 :(得分:0)

尝试从命令行重新注册TdbGrid8: regsvr32 c:pathtdbg8.ocx 谢谢, Richa

相关问题