Microsoft DirectX 8.0 (C++)

COM の使い方

コンポーネント オブジェクト モデル (COM) は、さまざまなアプリケーションで使用されているオブジェクト指向プログラミング モデルの 1 つである。通常、Microsoft® DirectX® ランタイムは COM 対応オブジェクトの形式をとる。このため、すべての DirectX 開発者は、COM の原理とプログラミング技法に関する基本的知識が最低限必要である。ただし、一般に COM は複雑で難しいとされているが、ほとんどの DirectX アプリケーションで要求される COM プログラミングは簡単で理解しやすい。

COM プログラミングは大きく 2 つの種類に分類される。

ほとんどの DirectX アプリケーションは、DirectX に用意されている COM オブジェクトだけを使用している。独自の COM オブジェクトを実装する必要はない。つまり、ほとんどの DirectX 開発者が関わるのは、最初の簡単な種類の COM プログラミングだけでよいことになる。

ここでは、DirectX に用意されている COM オブジェクトの使い方について簡単に説明する。ここでの説明は、主に、COM プログラミング経験の少ない開発者を対象としている。COM オブジェクトの詳細および独自の COM オブジェクトの実装方法については、「参考資料」を参照すること。