有RpcRaiseException()
功能在MS RPC运行时,以指示一个RPC调用或者在服务器侧或客户端上的一个管回调过程中发生的错误。传递到RpcRaiseError()
的RPC_STATUS被传播到RPC调用的站点。如何使用RpcRaiseException()进行良好的错误处理?
问题是,我该如何选择RPC_STATUS价值?
说,在管pull()
回调我从IStream*
读取数据并将该数据供给到管。现在IStream::Read()
返回HRESULT
指示错误,我需要调用RpcRaiseException()
中断通话。
我通过什么样的价值?
刚刚通过HRESULT时出现了什么问题?确实击败了RPC_E_SERVERFAULT。 – 2009-11-26 17:07:10
只有一件事 - 我不确定它会在客户端产生一个有意义的消息。 – sharptooth 2009-11-27 13:17:31