インターフェイス (ATL)

更新 : 2007 年 11 月

インターフェイスとは、オブジェクトの機能を外部に公開する方法です。COM のインターフェイスは、C++ の vtable と同様に、オブジェクトによって実装された関数を指すポインタのテーブルです。テーブルはインターフェイスを表し、テーブルの指す関数は、そのインターフェイスのメソッドです。オブジェクトは、インターフェイスをいくつでも公開できます。

各インターフェイスは、COM の基本インターフェイスである IUnknown に基づいています。IUnknown のメソッドを使用すると、オブジェクトによって公開されたほかのインターフェイスを指すことができます。

さらに、各インターフェイスには固有のインターフェイス ID (IID: Interface ID) が指定されます。固有の IID を使用するため、インターフェイスのバージョン管理を簡単に行うことができます。新しいバージョンのインターフェイスは、単純に、新しい IID を持つ新しいインターフェイスとして扱われます。

70h1cyaz.alert_note(ja-jp,VS.90).gifメモ :

標準的な COM および OLE インターフェイスの IID は定義済みです。

参照

参照

COM の概要

COM Objects and Interfaces