COM のオブジェクトとインターフェイス
COM は、オブジェクトが 1 つのプロセス内と同じくらい簡単にプロセスとコンピューターの境界を越えて対話できるようにするテクノロジです。 COM では、オブジェクトに関連付けられているデータを操作する唯一の方法がオブジェクト上のインターフェイスを介して行われるように指定することで、これを実現できます。 この用語をこのドキュメントで使用する場合、オブジェクトに関連付けられている COM バイナリ準拠インターフェイスのコード内の実装を指します。
COM は、Visual C++ プログラミングで通常使用されるのとは異なる意味で、単語 インターフェイス を使用します。 C++ インターフェイスは、クラスがサポートし、オブジェクトのクライアントが呼び出して操作できるすべての関数を参照します。 COM インターフェイスは、COM クラスが実装する関連関数の定義済みのグループを参照しますが、特定のインターフェイスは、クラスがサポートするすべての関数を必ずしも表すわけではありません。
インターフェイスを実装するオブジェクトを参照すると、オブジェクトはインターフェイスの各メソッドを実装し、COM ライブラリへのこれらの関数への COM バイナリ準拠ポインターを提供するコードを使用することを意味します。 COM を使用すると、クライアントがそれらの関数を実装するプロセスの内部か外部かに関係なく、インターフェイスへのポインターを要求するすべてのクライアントがこれらの関数を使用できるようになります。
詳細については、次のトピックを参照してください。
- インターフェイスとインターフェイスの実装
- インターフェイス ポインターとインターフェイス
- IUnknown とインターフェイスの継承
関連トピック