使用 AxAcroPDF 时出现以下错误
System.Runtime.InteropServices.COMException (0x80040154):类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))
引发错误的行是
((System.ComponentModel.ISupportInitialize)(this.axAcroPDF1)).EndInit();
如果有人知道解决方案,请帮助
使用 AxAcroPDF 时出现以下错误
System.Runtime.InteropServices.COMException (0x80040154):类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))
引发错误的行是
((System.ComponentModel.ISupportInitialize)(this.axAcroPDF1)).EndInit();
如果有人知道解决方案,请帮助
我已经安装了正确版本的 DLL 文件(32 位 Windows XP 上的 32 位 dll),并在遇到此问题时将其作为我的项目参考。
我通过安装 AxAcroPDFLib.dll 文件所需的 Adobe Reader 软件解决了这个问题。
我怀疑你的 ActiveX 控件没有注册。
在这种情况下,您需要在 *.ocx 或 *.dll 文件上调用 RegSvr32(我不知道哪个用于 AxAcroPDF)。
这个问题和你的很相似。他们发现他们没有正确注册,因为它是一个 64 位目标系统。确保为控件使用正确版本的 regsvr32。一个用于 32 位,一个用于 64 位。
我也遇到了同样的错误,在我的情况下,我可以通过执行以下步骤来解决这个错误。
在 Visual Studio 中转到构建 -> 选项 -> 项目和解决方案 -> Web 项目 在此选项卡中,取消选中为网站和项目使用 64 位版本的 IIS express 的选项。
在我的 PC 上安装 Adobe Reader 后,我遇到了类似的错误。