.net интерфейс COM-сервера не работает с 0x80080005 - PullRequest
6 голосов
/ 18 мая 2011

У меня есть собственный C ++ COM-сервер, который предоставляет COM-интерфейсы. Я могу успешно использовать нативное клиентское приложение c ++ для получения и использования открытых интерфейсов с сервера.

Когда я использую клиент .net со ссылкой на сервер, я получаю сообщение об ошибке:

Получение фабрики классов COM для компонента с CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} не удалось из-за следующей ошибки: 80080005 Ошибка выполнения сервера (исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

... несмотря на то, что COM-сервер запускается и работает успешно (запуск занимает всего 1 или 2 секунды).

НО я получаю вышеуказанную ошибку только тогда, когда сервер зарегистрирован как локальный сервер. Если я зарегистрирую сервер в качестве службы Windows, клиент .net сможет успешно получить и использовать интерфейсы очень хорошо.

Я делаю все это как администратор в Windows 7 64-bit. COM-сервер находится на локальной машине.

Я проверил тему ниже, но ответы не были предложены: Не удалось получить фабрику класса COM для компонента с CLSID {XXXX} из-за следующей ошибки: 80080005

До сих пор провел на этом полтора дня ... в чем может быть проблема?

Дополнительная информация:
У меня было это работает с vs2005. Я недавно обновился до vs2010 и сейчас сталкиваюсь с этой проблемой. Я попытался создать .NET-клиент, нацеленный на платформы 2.0, 3.5 и 4.0, с теми же результатами.

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 августа 2015

Я видел эту ошибку при использовании приложения .net, работающего на x64, чтобы попытаться подключиться к 32-битному COM-приложению.Я смог легко это исправить, переключив свое приложение .net на x86 (32-битную версию).

0 голосов
/ 13 марта 2013

В настоящее время Microsoft не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любых необслуживаемых, неинтерактивных клиентских приложений или компонентов (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может работать нестабильно и / или зависать при работе Office в этой среде.

Для получения дополнительной информации проверьте это Ссылка

...