可能是错误的原因0x80010108(调用的对象已与其客户端断开连接)?

时间:2010-02-27 08:51:32

标签: c++ com

在C ++程序中,对coclass方法的调用返回错误0x80010108(调用的对象已与其客户端断开连接)。可能是什么原因?

2 个答案:

答案 0 :(得分:1)

这是一个RPC错误,当您使用进程外COM时,您会看到它。它告诉您服务器.exe停止运行。它可能轰炸了。或者即使仍有活动的接口引用,也决定退出。这可能是引用计数问题。或者不正确地使用CAtlModule :: Lock()。 Etcetera,我只能猜测。使用Tools + Attach to Process调试服务器,找出它决定退出的原因。

答案 1 :(得分:0)

此错误是从COM生成的代理对象引发的,因此您的服务器对象(被调用的对象)位于另一个单元,以太进程或当前进程中的另一个线程上。这个公寓发生了一件非常糟糕的事情,所以它被终止了,现在代理人无法通过代理(通过RPC或消息泵)到达那里的COM存根。