coolharish123 Ответов: 1

Невозможно привести com-объект типа Microsoft.Офис.- Взаимодействия.Слово.ApplicationClass


Я использую VS 2005 и MS office 2003
_Document oWordDoc = oWordApp.Documents.Open(ref fileName,
                                    ref missing, ref readOnly,
                                    ref missing, ref missing, ref missing,
                                    ref missing, ref missing, ref missing,
                                    ref missing, ref missing, ref isVisible,
                                    ref missing, ref missing, ref missing, ref missing);

Нужна срочная помощь, чтобы разобраться
При этом я получаю ошибку как :
Невозможно привести COM-объект типа 'Microsoft.Офис.- Взаимодействия.Слово.ApplicationClass' to interface type 'Microsoft.Офис.- Взаимодействия.Слово._приложение'. Эта операция завершилась неудачно, так как вызов QueryInterface на COM-компоненте для интерфейса с IID '{00020970-0000-0000-C000-000000000046}' завершился неудачно из-за следующей ошибки: такой интерфейс не поддерживается (исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).

1 Ответов

Рейтинг:
1

thatraja

Проверьте эту нить и продолжайте искать там до тех пор, пока не найдете решение

Исключение Автоматизации C# Word[^]

Но основываясь на частичном сообщении об ошибке(No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).) У меня есть догадки(по приведенным ниже нитям), вам нужно ремонт MS Office или нужно перерегистрацию в соответствующих DLL. Проверьте это для подробного объяснения(на самом деле нижеприведенные темы не о MS office, а о подобном типе[на основе сообщения об ошибке]), так что попробуйте или дождитесь ответа в приведенной выше ссылке MSDN

Проблема была решена вне.

На самом деле серверная ОС была более старой версии. Поэтому я загрузил старую версию ADODB.dll в папке bin и проблема была решена.

===== Решение =====

После небольшого расследования я обнаружил, что реестр каким-то образом поврежден, и решение состоит в том, чтобы перерегистрировать DLL.

~ Run [ Командная строка ] (вам нужно будет использовать опцию **Run as administrator** )
Также проверьте эти потоки

...... Такой интерфейс не поддерживается (исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).[^]
Ошибка "ой!" при создании документов[^]