COMException (0x80040154): класс не зарегистрирован при использовании AxAcroPDFLib - PullRequest
1 голос
/ 28 октября 2010

Я получаю следующую ошибку при использовании AxAcroPDF

System.Runtime.InteropServices.COMException (0x80040154): класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Строка, которая выдает ошибку:

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

Если кто-нибудь знает решение, пожалуйста, помогите

Ответы [ 4 ]

4 голосов
/ 28 октября 2010

Я подозреваю, что ваш элемент управления ActiveX не зарегистрирован.

В этом случае вам потребуется вызвать RegSvr32 для файла * .ocx или * .dll (я не знаю, какой именно для AxAcroPDF).

Этот вопрос очень похож на ваш.Они обнаружили, что не были зарегистрированы должным образом, потому что это была 64-битная целевая система.Убедитесь, что вы используете правильную версию regsvr32 для контроля.Один для 32-битных и один для 64-битных.

2 голосов
/ 27 июля 2013

Я уже установил правильную версию DLL-файла (32-битная DLL на 32-битной Windows XP) и поместил его в качестве ссылки на проект, когда у меня возникла эта проблема.

Я решил эту проблему, просто установив программное обеспечение Adobe Reader, необходимое для файла AxAcroPDFLib.dll.

0 голосов
/ 13 ноября 2017

У меня похожая ошибка: они исчезли после того, как я установил Adobe Reader на свой ПК.

0 голосов
/ 16 мая 2016

Я также столкнулся с этой же ошибкой, и в моем случае мне удалось устранить эту ошибку, выполнив следующие шаги.

В Visual Studio Перейти к сборке -> Параметры-> Проекты и решения-> Веб-проекты. В этой вкладке снимите флажок для использования 64-разрядной версии IIS Express для веб-сайтов и проектов.

...