如何解决0x80040154(类未注册)错误

本文关键字:注册 错误 0x80040154 解决 何解决 | 更新日期: 2023-09-27 18:07:04

我使用windows表单应用程序,需要一些。dll文件。

我第一次完成它,构建并运行,它工作了&很好。(64位处理器,64位Windows 7, Visual Studio 2012)

然后,我复制并粘贴整个项目到其他PC(64位处理器,32位Windows 8, Visual Studio 2012)。我无法运行它,有错误信息"类未注册,异常表HResult 0x080040154 (regdbe_classnotreg)"

I have tried solutions:

  1. 将平台从anyCPU更改为x86,不工作
  2. 把所有的。dll文件放到system32文件夹,不工作
  3. 尝试注册类使用regsvr32,但我得到的错误信息说,我的。dll文件:"已加载,但未找到入口点"

我甚至无法在Visual Studio中打开form。cs[design]

如何解决0x80040154(类未注册)错误

了解您的依赖DLL是否可以在win32中工作。

这可能是由于DLL依赖于其他的,只有在64。

您可以尝试gflags显示加载器快照。

在gflags中检查这个并将windbg附加到你的应用程序中,然后你会看到关于模块加载的所有详细信息。您可能会发现如下错误:

LdrpGenericExceptionFilter - ERROR: Function LdrpSnapIAT raise exception 0xc0000139

正如Hans所建议的,似乎您正在使用一些ActiveX组件。尝试找到哪个dll提供它,然后首先通过regsvr32注册它。