有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