私のプログラムは、プロセス間通信に Microsoft RPC を使用しています。RPC 呼び出しの受信を準備するために、プログラムは次のシーケンスを実行します。
RpcServerUseProtseqEp()、次に
RpcServerRegisterIf() の場合
RpcServerListen()
プログラムは上記のシーケンスで RPC サーバーを起動し、しばらく動作してから終了し、後で別のプログラムによって再起動される可能性があります。RpcServerUseProtseqEp() のパラメーター値のセットは、プログラムが実行されるたびに同じです。
シーケンスが再起動後に初めて実行されるときは常に成功しますが、その後の実行では RpcServerUseProtseqEp() は RPC_S_DUPLICATE_ENDPOINT を返します (「エンドポイントは重複しています。」) 現在、この特定のエラー コードを無視して成功として扱います。他のプリミティブは通常正常に動作します。
RpcServerUseProtseqEp() を使用する正しい方法は何ですか? クリーンアップを行って登録済みのエンドポイントを取り消すか、RPC_S_DUPLICATE_ENDPOINT エラー コードを無視し続ける必要がありますか?