Ошибка регистрации COM (класс 80040154 не зарегистрирован) при использовании HTMLTextAreaElement в VB.Net - PullRequest
0 голосов
/ 27 декабря 2011

Я пытаюсь вставить текст в текстовую область на веб-странице, используя следующий код:

Dim webTextArea As New HTMLTextAreaElement

WebTextArea = Main.WebBrowser1.Document.GetElementById("name of web text area").DomElement
WebTextArea.value = "text to be inserted"

и получите следующую ошибку:

Получение фабрики классов COM для компонента с CLSID {3050F2AC-98B5-11CF-BB82-00AA00BDCE0B} не удалось из-за следующей ошибки: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Другая информация: Я использую VB.Net в Visual Studio 2010 на 64-битной ОС Windows 7 Добавлено «Импорт mshtml»

Я пытался ссылаться как на библиотеку объектов Microsoft HTML на вкладке COM-ссылок, так и на Microsoft.mshtml на вкладке сборки. Я получаю ту же ошибку с любой ссылкой.

Я нацеливаюсь на .NET 4.0 Framework и установил целевой ЦП на x86 (как предлагается в ответах на аналогичные сообщения).

Файл Microsoft.mshtml.dll существует в трех местах на моем жестком диске:

  • C: \ Program Files \ Microsoft Help Viewer \ v1.0
  • C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Инструменты Visual Studio для Office \ PIA \ Common
  • C: \ Program Files (x86) \ Microsoft.NET \ Основные сборки взаимодействия

Все три файла версии 7.0.3300.0

Два списка файлов Microsoft.mshtml отображаются на вкладке ссылочных сборок, и я попытался выбрать оба по отдельности.

Когда я удаляю ссылки как на библиотеку объектов Microsoft HTML, так и на сборку Microsoft.mshtml, при попытке компиляции появляется ошибка «Тип« HTMLTextAreaElement »не определен». Кажется, это указывает на то, что каждая ссылка распознается.

Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 27 декабря 2011

GUID {3050F2AC-98B5-11CF-BB82-00AA00BDCE0B} определенно из библиотеки MSHTML.

Google для MSHTML .Net. Вы можете найти несколько советов, как это:

http://www.pcreview.co.uk/forums/problem-net-2-0-and-mshtml-t2223192.html

Или лучше, попробуйте загрузить и переустановить MSHTML в своей системе:

http://www.microsoft.com/download/en/details.aspx?id=944

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...