当前位置: 首页 > 知识库问答 >
问题:

80040154类未注册(Debenu PDF库)

通寂离
2023-03-14

我已经成功使用Debenu PDFLibrary一段时间了。我决定将库更新到最新版本(DebenupdLibrary64Lite113.dll)。就在那时,一切都偏离了正轨。

我遵循安装说明,包括注册DLL。注册过程没有产生错误。注册表包含下面所示的CLSID。

我的环境是64位视窗8.1专业版。NET 4.5.1框架。所有更新都已安装。开发环境是Visual Basic。使用VS 2013社区版。

当我像过去一样尝试使用库时,我会出现以下错误:

由于以下错误,检索CLSID为{924F2468-6F4E-4E90-BCD3-A81D43ED8759}的组件的COM类工厂失败:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。

以下是代码:

Try
    PDFDoc = New PDFLibrary(STR_PDFLibrary)
Catch ex As InteropServices.COMException
    _TerminalErrors.Add(String.Format("Error loading PDFLibrary{0}{1}{0}{2}", vbCrLf, ex.Message, ex.StackTrace))
     Exit Function  
End Try

我已经在StackOverflow中查看了关于此错误的问题,但无法找到实现此错误的方法

共有1个答案

羊禄
2023-03-14

可能是您注册了64位版本的ActiveX,但您的项目设置为x86(32位)。

您可以尝试以下测试:

  1. 同时注销32位和64位版本的Lite ActiveX

regsvr32[路径在这里]\DebenuPDFLibrary64Lite.dll /uregsvr32[路径在这里]\DebenuPDFLibraryLite.dll /u

regsvr32[此处路径]\debenUpdLibrary64Lite。动态链接库

用VB创建一个Visual Studio。NET项目,并将平台设置为x86(不是任何CPU或x64)

运行应用程序,查看是否显示相同的错误消息

如果此测试确实显示相同的错误消息,则有两个选项供您选择:

选项1:注册32位和64位版本的Lite ActiveX

这将允许您在项目中设置任何平台(x86、AnyCPU或x64)

或者

选项2:将项目设置更改为x64

Lite ActiveX的32位版本无需注册,但该应用程序只能在64位系统上运行。

 类似资料:
  • Microsoft. S中出现类型为System. Runtime. InteropServices. COMExctive的未处理异常peech.dll 其他信息:检索CLSID为{49428A60-C997-4D0E-9808-9E326C178D58}的组件的COM类工厂失败,原因是以下错误:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOT

  • 我的公司正在开发一个利用博世视频SDK的应用程序。我已经在我的安装项目中包含了所需的DLL文件,我相信它们在我的项目安装时正在注册,但我在运行时遇到了“未注册类”错误。。 我怀疑我的问题来自这样一个事实,即这个应用程序是在x64中编译的,并且使用BOSCH视频软件开发工具包中的64位DLL。这是有意的,我们绝对希望它以64位模式安装和运行。 确切的错误消息是“由于以下错误,为CLSID为{D12F

  • 我有一个UWP应用程序,我想与另一个程序(有线广播)接口。Wirecast建议的方法是调用以下代码: 当我从UWP应用程序调用此代码时,我得到以下错误: 系统运行时。互操作服务。COMException:“使用CoCreateInstanceFromApp创建CLSID为{A416C15B-A073-4994-8DB5-87527A41B2FA}的COM组件实例失败,原因是以下错误:8004015

  • 在64位计算机上运行Visual Studio 2012应用程序时,会显示以下错误消息: 由于以下错误,检索CLSID为{F2D4F4E5-EEA1-46FF-A83B-A270C92DAE4B}的组件的COM类工厂失败:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)) 我正在visualstudio中使用Inventor packa

  • 如何解决下面的错误。在运行时获取时发生此错误。 由于以下错误,检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。 代码:此代码用于将word转换为pdf文档文件。我在这一行遇到了错误。

  • PHP-X扩展中可以调用Extension::registerClass方法来注册PHP内置类。可以使用PHPX_ME宏实现参数简化,使用方法: Class c = new Class("CppClass"); /** * 注册构造方法 */ c->addMethod("__construct", CppClass_construct, CONSTRUCT); /** * 普通方法 */ c->a