次の方法で共有


RPC コンポーネント

RPC には、次の主要なコンポーネントが含まれています。

  • MIDL コンパイラ
  • ランタイム ライブラリとヘッダー ファイル
  • ネーム サービス プロバイダー (ロケーターと呼ばれることもあります)
  • エンドポイント マッパー (ポート マッパーと呼ばれることもあります)

RPC モデルでは、この目的のために設計された言語を使用して、リモート プロシージャへのインターフェイスを正式に指定できます。 この言語は、インターフェイス定義言語 (IDL) と呼ばれます。 この言語の Microsoft 実装は、Microsoft インターフェイス定義言語 (MIDL) と呼ばれます。

インターフェイスを作成したら、MIDL コンパイラを介してインターフェイスを渡す必要があります。 このコンパイラは、ローカル プロシージャ呼び出しをリモート プロシージャ 呼び出しに変換するスタブを生成します。 スタブは、リモート プロシージャ 呼び出しを管理するランタイム ライブラリ関数を呼び出すプレースホルダー関数です。 この方法の利点は、ネットワークが分散アプリケーションに対してほぼ完全に透過的になることです。 クライアント プログラムは、ローカル プロシージャと思われるものを呼び出します。リモート通話に変換する作業は自動的に行われます。 データを変換し、ネットワークにアクセスし、結果を取得するすべてのコードは、MIDL コンパイラによって生成され、アプリケーションには表示されません。