崩溃后Dispatch Pointer会发生什么

时间:2011-04-04 16:24:19

标签: c++ winapi com

假设我有两个进程,A和B.进程A在进程B中实例化一个IDispatch对象(进程A加载代理存根,编组通过它完成)。在此过程中,进程B崩溃,IDispatch对象随之崩溃。进程A仍然有一个指向某个东西的指针,但是当它试图在该IDispatch对象上调用一个函数时,编组器会返回一个错误代码。那个错误代码是什么? E_POINTER? E_FAIL?

1 个答案:

答案 0 :(得分:2)

您通常会获得RPC_E_SERVERFAULT。这是令人不快的行为,服务器通常在此之后敬酒。 Vista中提供了一个修复程序,还有IGlobalOptions。查看this blog post了解详情。