COMException (0x80040154): класс не зарегистрирован при использовании AxAcroPDFLib
Я получаю следующую ошибку при использовании AxAcroPDF
System.Runtime.InteropServices.COMException (0x80040154): класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
Строка, которая выдает ошибку
((System.ComponentModel.ISupportInitialize)(this.axAcroPDF1)).EndInit();
Если кто-нибудь знает решение, пожалуйста, помогите
4 ответа
Я уже установил правильную версию DLL-файла (32-битная DLL на 32-битной Windows XP) и поместил его в качестве ссылки на проект, когда у меня возникла эта проблема.
Я решил эту проблему, просто установив программное обеспечение Adobe Reader, которое требуется для файла AxAcroPDFLib.dll.
Я подозреваю, что ваш элемент управления ActiveX не зарегистрирован.
В этом случае вам нужно будет вызвать RegSvr32 для файла *.ocx или *.dll (я не знаю, какой для AxAcroPDF).
Этот вопрос очень похож на ваш. Они обнаружили, что не были зарегистрированы должным образом, потому что это была 64-битная целевая система. Убедитесь, что вы используете правильную версию regsvr32 для контроля. Один для 32-битных и один для 64-битных.
Я также столкнулся с этой же ошибкой, и в моем случае мне удалось устранить эту ошибку, выполнив следующие шаги.
В Visual Studio перейдите к созданию -> параметры-> проекты и решения-> веб-проекты. На этой вкладке снимите флажок, чтобы использовать 64-разрядную версию IIS Express для веб-сайтов и проектов.
У меня есть похожая ошибка, они исчезли после того, как я установил Adobe Reader на свой ПК.