64-bit - AxAcroPDF-Vista64类未注册错误

标签 64-bit activex adobe axacropdf

我们有一个用C#编写的WinForms应用程序,它使用AxAcroPDFLib.AxAcroPDF组件加载和打印PDF文件。在Windows XP中一直没有任何问题。我已经将开发环境移至Vista 64位,并且除非删除AxAcroPDF组件,否则该应用程序将无法运行(在Vista 64上)。应用程序运行时出现以下错误:

“System.Runtime.InteropServices.COMException:
未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。”

在Adobe论坛上,我被告知该错误的原因是它们没有64位版本的AxAcroPDF ActiveX控件。

有什么办法可以解决这个问题?例如,我可以自己将32位ActiveX控件转换为64位控件吗?

最佳答案

您不能自己将Adobe的ActiveX控件转换为64位,但是可以通过将平台目标设置为x86来强制应用程序以32位模式运行。

有关您的Visual Studio版本的说明,请参见Issues When Using Microsoft Visual Studio 2005的1.44部分

关于64-bit - AxAcroPDF-Vista64类未注册错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67167/

相关文章:

javascript - 将 javascript 插入现有 pdf 文件的方法有哪些(通过 API)

c++ - 如何在 Windows 7 上编译 ASL(基于 boost 的 Adob​​e C++ gui 库)?

ubuntu - zlib uncompress 在 Ubuntu 10.10 x64 (g++ -m64) 上返回 -5

ios - 将架构更新为 64 位(标准)后出现神秘的 Xcode 链接器错误

windows - 使用不同的起始目录为 ConEmu 配置 Cygwin

Delphi 64 位预览编译器可用吗?

javascript - 从 Javascript 读取一个 txt 文件

listview - Access编译错误-用户定义类型未定义vba Access

dll - 无论如何要在 VB6 中导出一个函数(而不是一个类)?

java - 以编程方式排列 aem 6.4 中的内容