Skip to main content

ComptrとDirectXの話

マイクロソフト界隈のプログラミング環境で、度々見かける正体不明の言葉たち。
DirectX関連のコードを書いているとちょいちょい見かけて、知らんうちに使ってるけど正体がよくわかっていない怖いやつ「COMオブジェクト」について

COMオブジェクトって何ぞ?(ていがくねんむけせつめい)

💡まず「COM」ってなに?

COM(コム)は「Component Object Model(コンポーネント オブジェクト モデル)」の略です。
でもそんなカタい言葉、いったん忘れてください。


🍱 COMオブジェクトは「お弁当のおかず」

たとえば「ゲームを作る」としましょう。

  • 自分で全部作るのは大変なので、
  • 「誰かが作ったキャラ描画システム」や「音を鳴らす仕組み」を借りたいとします。

それが、「COMオブジェクト」です。


📦 COMオブジェクトは「貸してくれる便利な道具」

  • 「絵を描く道具」
  • 「音を出す道具」
  • 「データを保存する道具」

みたいな「完成された便利な道具(部品)」を、他の人(Microsoftなど)が作っていて、
それを「COMオブジェクト」として使えるようにしてくれてるんです。


🗣️「共通のルールで話せる友達」

COMオブジェクトにはルールがあります。

  • 誰が使っても動くように、
  • どんな言語(C++、C#、VB)でも使えるように、
  • 「同じ約束(インターフェース)」でやりとりするんです。

だから「知らない人が作ったプログラムの部品」でも、安心して呼び出して使えます。


🧩 まとめ

比喩

意味

おかず(道具)

COMオブジェクト

お弁当箱

自分のアプリ

おかずの受け渡しのルール

COMの決まり(インターフェース)

作ってくれた人

Microsoftや他の開発者


✅ 一言で言うと

「COMオブジェクト」とは、共通のルールで作られた便利な部品のこと。いろんなソフトから呼び出して使える。