Интерфейс не зарегистрирован (0x80040155) при возврате из COM-вызова - PullRequest
2 голосов
/ 23 ноября 2010

Я делаю синхронный межпроцессный COM-вызов, который успешно выполняется, но когда я проверяю возвращенный HRESULT, это вышеупомянутый 0x80040155, или «Интерфейс не зарегистрирован», и параметр out не содержит никаких данных.

Есть ли способ перерегистрировать исполняемые файлы COM?Я даже не уверен, что это исправит это, так есть ли альтернативный способ исправить это?

Эта проблема, похоже, локализована для конкретной системы, так как она успешно работает в других системах.

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

Большинство исполняемых файлов COM можно зарегистрировать, запустив COMserver.exe /regserver

0 голосов
/ 02 августа 2017

После регистрации исполняемых файлов COM я все еще получаю ту же ошибку Interface not Registered.

Мне удалось избавиться от исключения, восстановив Visual Studio.Это можно сделать, нажав Восстановить в мастере установки или в Visual Studio 2017, откройте Установщик Visual Studio , затем нажмите Дополнительные параметры -> Восстановить.

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