1

使用 AxAcroPDF 时出现以下错误

System.Runtime.InteropServices.COMException (0x80040154):类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))

引发错误的行是

((System.ComponentModel.ISupportInitialize)(this.axAcroPDF1)).EndInit();

如果有人知道解决方案,请帮助

4

4 回答 4

4

我已经安装了正确版本的 DLL 文件(32 位 Windows XP 上的 32 位 dll),并在遇到此问题时将其作为我的项目参考。

我通过安装 AxAcroPDFLib.dll 文件所需的 Adob​​e Reader 软件解决了这个问题。

于 2013-07-27T06:00:37.893 回答
4

我怀疑你的 ActiveX 控件没有注册。

在这种情况下,您需要在 *.ocx 或 *.dll 文件上调用 RegSvr32(我不知道哪个用于 AxAcroPDF)。

这个问题和你的很相似。他们发现他们没有正确注册,因为它是一个 64 位目标系统。确保为控件使用正确版本的 regsvr32。一个用于 32 位,一个用于 64 位。

于 2010-10-28T18:46:34.733 回答
0

我也遇到了同样的错误,在我的情况下,我可以通过执行以下步骤来解决这个错误。

在 Visual Studio 中转到构建 -> 选项 -> 项目和解决方案 -> Web 项目 在此选项卡中,取消选中为网站和项目使用 64 位版本的 IIS express 的选项。

于 2016-05-16T07:11:20.227 回答
0

在我的 PC 上安装 Adob​​e Reader 后,我遇到了类似的错误。

于 2017-11-13T09:26:40.387 回答