次の方法で共有


IDL ファイル

COM は、MICROSOFT インターフェイス定義言語 (MIDL) を使用して COM オブジェクトを記述します。 MIDL は、Open Software Foundation によって定義された分散コンピューティング環境の IDL の拡張機能であり、従来のクライアント/サーバー アプリケーションでリモート プロシージャ コール用のインターフェイスを定義するために開発されました。 MIDL には、オブジェクト定義言語 (ODL) のほとんどの属性とステートメントが含まれています。これは、OLE オートメーション用のタイプ ライブラリを生成するために最初に使用された言語です。

C++ と Java では、COM オブジェクトをビルドする開発者が IDL ファイルを作成し、その IDL ファイルを MIDL コンパイラが処理してタイプ ライブラリ、ヘッダー、プロキシ ファイル、またはその両方を作成します。 タイプ ライブラリ は、COM オブジェクトまたは COM インターフェイス、またはその両方を記述するバイナリ ファイルです。 タイプ ライブラリは、IDL ファイルのコンパイル済みバージョンです。 ただし、タイプ ライブラリでは ODL セマンティクスのみがサポートされます。 特に、[size_is] のような IDL 属性に関連する IDL ファイルのすべての情報を表すことはできません。 タイプ ライブラリの情報損失の影響を受ける IDL ファイルのプロキシ ファイルを作成して使用する必要があります。

Visual Basic では、COM オブジェクトを作成する開発者は IDL ファイルを作成しません。 代わりに、Visual Basic はクラスとプロジェクトのプロパティを使用して情報を収集し、タイプ ライブラリを直接作成します。