Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 由于以下错误,检索CLSID为的组件的COM类工厂失败:8007045a_Vb.net_Componentone - Fatal编程技术网

Vb.net 由于以下错误,检索CLSID为的组件的COM类工厂失败:8007045a

Vb.net 由于以下错误,检索CLSID为的组件的COM类工厂失败:8007045a,vb.net,componentone,Vb.net,Componentone,我是VB.Net的新手。我正在表单中使用ComponentOne True OLE DbGrid。现在我需要将值项添加到我的列中。因此我尝试了以下方法:TDBGrid1.Columns(14.ValueItems.add(新的TrueOleDBGrid80.ValueItem()) TDBGrid1.Columns(14).ValueItems(2).Value=2我的代码编译并运行良好。但是,当我尝试在客户端计算机上运行exe时,会出现错误:“检索具有CLSID的组件的COM类工厂失败,原因是

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

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

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

问候,,
Mohita

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

这是一个Windows错误,1114=错误\u DLL\u初始化\u失败。您使用的DLL从其DllMain()入口点返回FALSE。有些事让人不高兴,不可能猜出原因。有关更详细的诊断消息,请查看Windows事件日志。如果您没有看到(可能),或者无法理解它所说的内容,那么您需要与组件供应商联系以获得支持。@HansPassant。。我查看了Windows事件日志,但没有得到任何信息。我已经注册了所有的.ocx文件(todg8.ocx、todb8.ocx、xadb8.ocx)。我想不出这个问题。仅当我使用上面的行向列中添加值项时,以及当我注释掉这些行时,它才会显示OK..@HansPassant。。此外,我无法在设计时更改网格的属性。。