0

RpcRaiseException()MS RPC ランタイムには、サーバー側またはクライアント側のパイプ コールバックで RPC 呼び出し中に発生したエラーを示す機能があります。渡された RPC_STATUSRpcRaiseError()は、RPC 呼び出しのサイトに伝達されます。

問題は、RPC_STATUS 値をどのように選択するかです。

パイプpull()コールバックでデータを読み取りIStream*、そのデータをパイプにフィードするとします。エラーを示すメッセージIStream::Read()が返され、呼び出しを中断する必要があります。HRESULTRpcRaiseException()

どのような値を渡しますか?

4

1 に答える 1

0

失敗する可能性のある API がある場合、API の戻り値として失敗コードを API に返させてみませんか?

RpcRaiseException を使用したい場合、例外はクライアント側に例外として伝播されるため、例外コードはクライアント側の RpcExcept ハンドラーで RpcExceptionCode として表示されます。

于 2009-11-26T17:04:13.593 に答える