2011-04-04 53 views
1

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

回答

2

您通常会得到RPC_E_SERVERFAULT。这是不愉快的行为,服务器通常在此之后敬酒。 Vista中可以使用修补程序,并且可以使用IGlobalOptions。详情请查询this blog post

+0

这很好,如果服务器是烤面包。我想知道返回的内容,以便我可以处理这个特定的情况并解开我自己的对象。那么,这是不变的行为? – MarkP 2011-04-04 16:51:32

+0

提问并回答。 – 2011-04-04 16:57:45

相关问题