在使用第三方组件时,报如下错误:检索 COM 类工厂中 CLSID 为 {456E0110-2031-3907-AFE5-9201C97A915E} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
这应该是没有注册com组件,我该如何才能正常调用,求帮助啊
register32 /i xxxxxx\xxxx\xxx.dll
试过了 报如上的错误 请问还有办法吗
@???: 你这个 Interop.pfcls.dll 不是你认为的 COM 组件,看名称,我猜测这是一个针对 COM 组件的互操作程序集,请你找找真正的 COM 组件,我猜测名字应该为 pfcls.dll。
@Launcher: 只有这个dll,难道就不能注册它吗?
@???: 错误提示很明确,你这个 Interop.pfcls.dll 不是有效的 DLL 或 OCX 文件,所以无法注册。
安装软件
安装VC运行库
Microsoft Visual Redistributable Package
regsvr32 pfcls.dll
Interop.pfcls.dll是.net环境下的互操作程序集,有visual studio 生成,你需要找到pfcls.dll,然后注册一下.
谢谢 ,我就是这么解决的
先在VS中的项目Build属性中,把COM那个选上。然后重新生成,就会有tlb文件输出。
然后在命令台中,cd进入到dll所在的目录,再用下面这个注册即可
C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe /codebase HW_Translattion.dll /tlb:HW_Translattion.tlb