RpcRaiseException()
MS RPC ランタイムには、サーバー側またはクライアント側のパイプ コールバックで RPC 呼び出し中に発生したエラーを示す機能があります。渡された RPC_STATUSRpcRaiseError()
は、RPC 呼び出しのサイトに伝達されます。
問題は、RPC_STATUS 値をどのように選択するかです。
パイプpull()
コールバックでデータを読み取りIStream*
、そのデータをパイプにフィードするとします。エラーを示すメッセージIStream::Read()
が返され、呼び出しを中断する必要があります。HRESULT
RpcRaiseException()
どのような値を渡しますか?