コンポーネント オブジェクト モデル (COM)

目的

COM は、対話可能なバイナリ ソフトウェア コンポーネントを作成するための、プラットフォームに依存しない、オブジェクト指向の分散システムです。 COM は、Microsoft の OLE (複合ドキュメント) テクノロジおよび ActiveX (インターネット対応のコンポーネント) テクノロジの基盤となるテクノロジです。

該当する場合

COMオブジェクトは、さまざまなプログラミング言語で作成できます。 C++などのオブジェクト指向言語には、COMオブジェクトの実装を簡略化するプログラミングメカニズムが用意されています。 これらのオブジェクトは、リモートコンピューター上でも、1つのプロセス内、他のプロセス内に配置できます。

実行時の要件

特定のインターフェイスまたは関数を使用するために必要なオペレーティングシステムの詳細については、インターフェイスまたは関数のドキュメントの 「必要条件」 セクションを参照してください。

このセクションの内容

トピック 説明
COM の基礎
基本的な概念とプログラミングリファレンスについて説明します。
OLEとデータ転送
複合ドキュメントとデータ転送について説明します。
コントロールとプロパティページ
ActiveXコントロールとプロパティページについて説明します。
COM 言語の翻訳
プログラミング言語の違いについて説明し、COM オブジェクトの構文をある言語から別の言語に翻訳する方法について説明します。
トピック 説明
COM の基礎
基本的な概念とプログラミングリファレンスについて説明します。
OLEとデータ転送
複合ドキュメントとデータ転送について説明します。
コントロールとプロパティページ
ActiveXコントロールとプロパティページについて説明します。
COM 言語の翻訳
プログラミング言語の違いについて説明し、COM オブジェクトの構文をある言語から別の言語に翻訳する方法について説明します。
トピック 説明
コンポーネント オブジェクト モデル (COM)
COM は、対話可能なバイナリ ソフトウェア コンポーネントを作成するための、プラットフォームに依存しない、オブジェクト指向の分散システムです。 COM は、Microsoft の OLE (複合ドキュメント) テクノロジおよび ActiveX (インターネット対応のコンポーネント) テクノロジの基盤となるテクノロジです。
自動化
オートメーションを使用すると、ソフトウェアパッケージで独自の機能をスクリプトツールやその他のアプリケーションに公開できます。 オートメーションはコンポーネントオブジェクトモデル (COM) を使用しますが、インプレースアクティブ化など、他のOLE機能とは別に実装することもできます。
Microsoft インターフェイス定義言語 (MIDL)
Microsoft インターフェイス定義言語 (MIDL) は、クライアントプログラムとサーバープログラム間のインターフェイスを定義します。 Microsoftでは、プラットフォームソフトウェア開発キット (SDK) にMIDLコンパイラを含めて、開発者がリモートプロシージャコール (RPC) インターフェイスおよびCOM/DCOMインターフェイスに必要なインターフェイス定義言語 (IDL) ファイルとアプリケーション構成ファイル (ACF) を作成できるようにしています。 MIDLは、OLEオートメーションのタイプライブラリの生成もサポートしています。
Structured Storage (構造化ストレージ)
構造化ストレージは、単一のファイルをストレージおよびストリームと呼ばれるオブジェクトの構造化されたコレクションとして処理することによって、COMでファイルとデータの永続性を提供します。
COM+
COM+ は、Microsoft コンポーネント オブジェクト モデル (COM) と Microsoft Transaction Server (MTS) が進化したものです。 COM+ は、COM、MTS、その他の COM ベースのテクノロジを使って作成されたアプリケーションを基に構築され、拡張されています。