Каковы могут быть причины ошибки 0x80010108 (вызванный объект отключился от своих клиентов)? - PullRequest
2 голосов
/ 27 февраля 2010

В программе на C ++ вызов метода coclass возвращает ошибку 0x80010108 (вызванный объект отключился от своих клиентов). Каковы могут быть причины этого?

Ответы [ 2 ]

1 голос
/ 27 февраля 2010

Это ошибка RPC, вы увидите ее, когда используете COM вне процесса. Он говорит вам, что сервер .exe перестал работать. Это наверное бомбили. Или решили выйти, хотя все еще были активные ссылки на интерфейс. Это может быть проблемой подсчета ссылок. Или неправильное использование CAtlModule :: Lock (). И так далее, я могу только догадываться. Отладьте сервер с помощью Tools + Attach to Process и выясните, почему он решил выйти.

0 голосов
/ 28 февраля 2010

Эта ошибка возникает из созданного COM прокси-объекта, поэтому ваш серверный объект (вызываемый) живет в другой квартире, вне сети или в другом потоке в текущем процессе.Что-то очень плохое случилось с этой квартирой, поэтому она была прервана, и теперь прокси-сервер не может связаться с живущим там заглушкой COM (через RPC или насос сообщений).

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