在C ++程序中,对coclass方法的调用返回错误0x80010108(调用的对象已与其客户端断开连接)。可能是什么原因?
答案 0 :(得分:1)
这是一个RPC错误,当您使用进程外COM时,您会看到它。它告诉您服务器.exe停止运行。它可能轰炸了。或者即使仍有活动的接口引用,也决定退出。这可能是引用计数问题。或者不正确地使用CAtlModule :: Lock()。 Etcetera,我只能猜测。使用Tools + Attach to Process调试服务器,找出它决定退出的原因。
答案 1 :(得分:0)
此错误是从COM生成的代理对象引发的,因此您的服务器对象(被调用的对象)位于另一个单元,以太进程或当前进程中的另一个线程上。这个公寓发生了一件非常糟糕的事情,所以它被终止了,现在代理人无法通过代理(通过RPC或消息泵)到达那里的COM存根。