次の方法で共有


分散オブジェクトのインターフェイス

分散コンピューティングでは、インターフェイスは、2 つ以上のプログラムが異なるコンテキスト間で相互運用できるようにする定義とリモート関数のコレクションです。 RPC アプリケーションでは、インターフェイスは次を指定します。

  • クライアント アプリケーションとサーバー アプリケーションが互いに識別する方法。
  • クライアントとサーバーの間でデータを送信する方法。
  • クライアント アプリケーションが呼び出すことができるリモート プロシージャ。
  • リモート プロシージャのパラメーターと戻り値のデータ型。

Microsoft インターフェイス定義言語 (MIDL) は、分散アプリケーションで使用されるインターフェイスを実装するための言語です。 MIDL では、アプリケーションは 1 つまたは複数のインターフェイスを持つことができます。 各インターフェイスは、クライアント プログラムとサーバー プログラム間の一意の分散コントラクトを指定します。 リモート プロシージャ コール (RPC)、コンポーネント オブジェクト モデル (COM)、および分散コンポーネント オブジェクト モデル (DCOM) に基づくアプリケーションでは、MIDL を使用してインターフェイスを指定します。

MIDL は、さまざまな点で C と C++ に似ています。 MIDL インターフェイスの記述の概要については、「インターフェイスの開発」を参照してください。