Bezdepbonusu7Программирование: статьи и ответы

Вопрос

DCOM CoCreateInstanceEx 0x80040155

Автор вопроса: MoerwaldОтветов: 1

Клиент DCOM находится под WIN-сервером 2012, DCOM-сервер находится под WIN XP. Когда я вызываю CoCreateInstanceEx, он возвращает 0x80040155 "Интерфейс не зарегистрирован".

Действия, которые уже были выполнены:

  • Зарегистрируйте COM-классы на сервере через MyApp.exe /regserver
  • Проверил реестр (на стороне сервера), есть ли там соответствующие APPID и CLSID интерфейсов.
  • Настроен DCOM на стороне сервера через DCOMCNFG (на основе этой ссылки )
  • Также включен DCOM на стороне клиента через DCOMCNFG
  • Включено ведение журнала событий DCOM с помощью ключей реестра ActivationFailureLoggingLevel и CallFailureLoggingLevel -> в журнале событий ошибок не обнаружено.

Хотя я выполнил вышеуказанные шаги, код ошибки 0x80040155 из CoCreateInstanceEx все еще остается.

Есть ли способ включить дополнительную трассировку DCOM на стороне сервера, чтобы получить дополнительную информацию, почему возвращается 0x80040155?

Какие-нибудь дополнительные подсказки, чтобы избавиться от этой проблемы?

Спасибо

c++dcom

Ответы

Ответ 1 · Community

Имейте в виду, что вам также необходимо зарегистрировать интерфейс COM-сервера на вашем клиентском компьютере, иначе вы можете получить описанный выше код ошибки.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы