检索 COM 类工厂中 CLSID 为 {} 的组件时失败,原因是出现以下错误: 80040154没有注册类.(注册组件的方法)

执行程序报错如下:

原因:没有注册rmReport组件

解决办法:注册组件

注册组件方法如下:

首先你要知道你要注册哪个文件,并且找到它。上图报错位置那个变量是我要注册的文件,并且我在自己的项目中找到了它。

之后打开C:\Windows\System32下的cmd.exe ,用管理员运行,输入:regsvr32 +注册文件   回车如下图:

 前几次运行都失败,是因为C:\Windows\System32下没有我要注册的RMReport.ocx组件文件,加上

加上 之后发现还不行,原因是我的电脑是64位的,所以C:\Windows\SysWOW64中也要有RMReport.ocx组件文件,加上之后可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误表示,在检索 COM 组件出错,该组件CLSID 为 {99AEA70E-4D13-44BF-A878-33345CBFCBC8}。原因是在注册找不到这个。 这可能是由于组件未正确安装或注册导致的。您可以尝试重新安装该组件,或者检查注册表以确保组件已正确注册。 如果重新安装或检查注册表都不起作用,您可以尝试在命令提示符下运行以下命令: regsvr32 "C:\Program Files\Common Files\System\Ole DB\oledb32.dll" 这将强制重新注册 OLEDB32.dll 文件,并可能解决问题。 希望这对您有帮助。 ### 回答2: System.Runtime.InteropServices.COMException: 检索 CLSID 为 {99AEA70E-4D13-44BF-A878-33345CBFCBC8} 的组件COM 工厂失败原因出现以下错误: 80040154 没有注册。 这个错误是由于在系统找不到指定的 COM 组件而导致的。COMComponent Object Model)是一种用于在不同软件组件之间建立通信的技术。在这种情况下,我们想要使用的 CLSID (Class Identifier) 是 {99AEA70E-4D13-44BF-A878-33345CBFCBC8},表示要使用的组件的唯一标识符。 原因是该组件没有正确地在系统注册。在使用 COM 组件之前,需要将其注册到系统,这样系统才能正确识别和访问它。80040154 错误代码指示注册找不到该组件CLSID 对应的注册信息。 要解决这个问题,通常有两个可能的解决方法。 首先,可以尝试重新安装该组件。找到该组件的安装程序或者安装包,运行安装程序,按照提示进行安装。在安装过程,该组件CLSID 将被正确地注册到系统。 如果重新安装组件没有解决问题,那么可能是由于组件不兼容当前操作系统或架构所导致的。某些 COM 组件可能只支持特定的操作系统或 CPU 架构。检查该组件的文档或者提供商的支持页面,确保该组件与当前操作系统和架构兼容。 如果以上方法无效,可以尝试联系该组件的开发商或支持团队获取进一步的帮助和解决方案。 总结:System.Runtime.InteropServices.COMException 异常表示在系统找不到指定的 COM 组件。要解决这个问题,可以尝试重新安装组件或确保组件与当前操作系统和架构兼容。否则,需要向组件的开发商或支持团队寻求进一步的帮助。 ### 回答3: 这个错误提示意味着在系统尝试检索 CLSID 为 {99AEA70E-4D13-44BF-A878-33345CBFCBC8} 的组件失败了。它的原因是该组件没有在系统的注册被正确注册COMComponent Object Model)是一种用于创建可重用软件组件的技术标准。当我们在应用程序使用 COM 组件并且没有正确注册,就会出现这个错误错误80040154 表示注册没有找到所需的条目。这可能是由于以下几种原因导致的: 1. 组件未被正确安装:如果你在系统上安装了该组件的新版本或更新,并且没有正确注册,就会出现这个错误。需要确保组件完整地被安装,并且正确注册在系统的注册。 2. 32位/64位不匹配:如果你的应用程序和组件之间的位数不匹配,例如应用程序是 64 位的,而组件是 32 位的,那么也会出现这个错误。需要确保应用程序和组件的位数匹配,并且使用正确的注册方法。 3. 缺少依赖项:组件可能依赖于其他的组件或库,如果缺少这些依赖项,那么也会导致注册失败。需要确保所有的依赖项都已正确安装和注册。 要解决这个问题,可以尝试以下几个步骤: 1. 确认组件正确安装和注册:通过重新安装组件来确保它被正确注册。 2. 检查位数匹配:确认应用程序和组件的位数匹配,并使用正确的注册方法。 3. 安装依赖项:查找并安装组件所依赖的其他组件或库。 总之,System.Runtime.InteropServices.COMException: 检索 COM 工厂 CLSID 为 {99AEA70E-4D13-44BF-A878-33345CBFCBC8} 的组件失败原因是由于该组件没有正确注册。通过确保组件正确安装、位数匹配和安装依赖项可以解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值