如何解决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:
- 将平台从anyCPU更改为x86,不工作
- 把所有的。dll文件放到system32文件夹,不工作
- 尝试注册类使用regsvr32,但我得到的错误信息说,我的。dll文件:"已加载,但未找到入口点"
我甚至无法在Visual Studio中打开form。cs[design]
了解您的依赖DLL是否可以在win32中工作。
您可以尝试gflags显示加载器快照。
在gflags中检查这个并将windbg附加到你的应用程序中,然后你会看到关于模块加载的所有详细信息。您可能会发现如下错误:
LdrpGenericExceptionFilter - ERROR: Function LdrpSnapIAT raise exception 0xc0000139
正如Hans所建议的,似乎您正在使用一些ActiveX组件。尝试找到哪个dll提供它,然后首先通过regsvr32注册它。