Исключение из HRESULT: 0x8002801D (type_e_libnotRegreceared)C#

Место общения программистов C#
Ответить
Anonymous
 Исключение из HRESULT: 0x8002801D (type_e_libnotRegreceared)

Сообщение Anonymous »

У меня есть компьютер с MS Office 2010, в то время как MS Outlook установлен в Office 2007.
На этом компьютере приведенный ниже код: < /p>

Microsoft.Office.Interop.Outlook.Application myOutlook = new Microsoft.Office.Interop.Outlook.Application();
string theName = myOutlook.Name;
< /code>

Результаты в приведенном ниже исключении: < /p>


Невозможно отменить объект com type
'microsoft.office.interop.outlook.application class' to type
'microsoft.interop.outlook.Application' to type
'microsoft.interop.outlook._applasc Эта операция не удалась
, потому что вызов QueryInterface на компоненте COM для интерфейса
с iid '{00063001-0000-0000-c000-000000000046}' не удалось из-за
следующей ошибкой: библиотека не зарегистрирована. (Исключение из HResult:
0x8002801d (type_e_libnotregistered)). < /P>
< /blockquote>

Я удалил приведенную ниже регистрацию, и приведенный выше код работал нормально. Как только запускаются обновления Windows, приведенная ниже запись снова вставлена, и приведенный выше код снова повышает исключение. /> 2) Требуются две офисные версии < /p>

3) строка "string thename = myoutlook.name;" может быть заменен любой строкой, ссылающейся на переменную myoutlook с таким же результатом < /p>

4). Тот же код отлично работает на ПК с установленным MS Office 2007, включая MS Outlook.>

Подробнее здесь: https://stackoverflow.com/questions/282 ... registered
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»