次の方法で共有


RpcErrorClearInformation 関数 (rpcasync.h)

RpcErrorClearInformation 関数は、現在のスレッドのすべての拡張エラー情報をクリアします。

構文

void RpcErrorClearInformation();

戻り値

この関数には戻り値がありません。

メモ 有効なエラー コードの一覧については、「 RPC 戻り値」を参照してください。
 

注釈

RPC ランタイムは通常、拡張エラー情報のクリアを処理します。 呼び出し元は RpcErrorClearInformation を使用する必要があるケースは 2 つだけです。

  • 呼び出し元コンポーネントが RpcErrorAddRecord 関数を使用してスレッドにレコードを追加した場合、致命的なエラーが発生していないと判断し、元の処理を続行するか、エラーが追加されたレコードに接続されていません。 この場合、呼び出し元コンポーネントは、誤解を招く可能性のあるエラー情報の伝達を防ぐために、スレッドからエラー情報をクリアする必要があります。
  • 呼び出し元コンポーネントが、拡張エラー情報を返す操作を複数回再試行する場合。 RPC 呼び出しが開始されると、RPC ランタイムはスレッドの拡張エラー情報をクリアします。 ただし、呼び出し元コンポーネントが繰り返し回数の多いループで RpcErrorAddRecord を呼び出す場合は、時間の経過と共に拡張エラー情報が蓄積され、使用可能なメモリが使い果たされる可能性があるため、エラー情報をクリアすることが必要な場合があります。

要件

要件
サポートされている最小のクライアント Windows XP [デスクトップ アプリ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー rpcasync.h (Rpc.h を含む)
Library Rpcrt4.lib
[DLL] Rpcrt4.dll

こちらもご覧ください

拡張 RPC エラー情報の取得

RpcErrorAddRecord

RpcErrorGetNextRecord

RpcErrorStartEnumeration