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 на свой ПК.

Другие вопросы по тегам