HRESULT:0x80040154(REGDB_E_CLASSNOTREG))

时间:2010-06-09 07:07:09

标签: c# .net windows com

我正在构建一个GIS应用程序,但每当我运行代码时,它都会给我这个错误

  

System.Runtime.InteropServices.COMException未处理   由于以下错误,检索具有CLSID {FBF5715D-A05D-11D4-A64C-0008C711C8C1}的组件的COM类工厂失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。

此外,在项目属性中,禁用COM Interop注册选项。

2 个答案:

答案 0 :(得分:37)

这也可能是使用64 bit配置构建代码的问题。您可以尝试选择x86作为可以解决此问题的构建平台。要执行此操作,请右键单击解决方案,然后选择Configuration Manager从那里,您可以使用32位.dll更改项目的Platformx86

答案 1 :(得分:17)

只是查看消息,它听起来像您引用的一个或多个组件,或者它们的一个或多个依赖项未正确注册。

如果您知道它是哪个组件,您可以使用regsvr32.exe进行注册,只需打开命令提示符,转到组件所在的目录并键入regsvr32 filename.dll(假设它是一个dll),如果它工作,尝试再次运行代码,否则返回错误。

如果您不知道它是哪个组件,请尝试重新安装/修复GIS软件(我假设您已经安装了一些包含您尝试使用的组件的GIS软件)。