gpt4 book ai didi

.net - 由于以下错误 : 80040154,检索 CLSID {xxxx} 组件的 COM 类工厂失败

转载 作者:行者123 更新时间:2023-12-02 09:19:21 25 4
gpt4 key购买 nike

我正在将 VB6 应用程序升级到 VB.Net。它使用“Adobe Acrobat 10.0 类型库”。但是,当与 .Net 项目一起使用时,我在标题中收到错误。我创建了一个小型测试项目。当我尝试实例化 AcroPDDoc 时,在以下行中抛出异常:

Dim acroApp As Acrobat.AcroPDDoc = New Acrobat.AcroPDDoc()

adobe 库位于 C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.dll。添加后,它将一个名为“Interop.Acrobat.dll”的 dll 放入项目的 obj 文件夹中。我尝试在两个 dll 上运行 RegSvr32.exe,正如我在某处看到的建议,但收到了类似

的错误

dll was loaded but the call to DllRegisterServer failed with error code 0x80004005

我无法找到有关该错误代码的大量信息。

我也尝试过chainging the platform target to x86 from 'any cpu'

编辑-我在 32 位和 64 位版本的 Windows 7 上都遇到了同样的问题。

在 win 7 64 中,我输入了以下内容:

C:\Windows\SysWOW64> regsvr32 "C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.dll"

收到以下错误:

RegSvr32 error - 64 bit win7

在 win 7 32 中,输入以下内容:

C:\Windows\system32> regsvr32 "C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.dll"

收到以下错误:

RegSvr32 error - 32 bit win7

编辑2 -根据 Raymond Chen 的建议,我又访问了 Adob​​e 网站。我发现了几个线程 here , here ,以及关于 stackoverflow 的另一个问题。前两个链接并不专门指 .NET,但从它们看来,似乎必须安装完整版本的 Acrobat Reader 才能使这些互操作类正常工作/注册相关 dll。我明天会检查,但我强烈怀疑客户的环境可能包含完整版本的 Acrobat Reader。感谢所有回答的人,感谢您抽出时间。

编辑 3 - 我拿到了 Acrobat 的完整版本,已安装,你瞧,一切都太棒了!

最佳答案

如上所述,除非计算机上安装了完整版本的 Acrobat,否则 dll 不允许自身注册。

关于.net - 由于以下错误 : 80040154,检索 CLSID {xxxx} 组件的 COM 类工厂失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com