当你有一个运行进程外COM服务器的软件,当COM服务器崩溃时,它会向用户显示一条消息(假设这是一个未处理的异常),还是会发生什么?
另外,知道这个客户端非常依赖这个COM服务器,COM客户端也会崩溃吗?
当服务器中发生未处理的异常时,关于COM服务器和COM客户端的行为是什么?
发布于 2010-06-22 22:13:22
COM客户端将从下一次COM调用和所有其他调用中获取RPC_E_SERVERFAULT作为HRESULT,直到服务器重新启动。只要客户端检查它的错误代码,这就不一定会导致崩溃。但是,对于客户端来说,这可能不是一个可恢复的错误,因此在获得RPC_E_SERVERFAULT (或者实际上是任何RPC_E错误代码)时,您可能应该启动一个优雅的退出。
https://stackoverflow.com/questions/3093852
复制相似问题