ComptrとDirectXの話
マイクロソフト界隈のプログラミング環境で、度々見かける正体不明の言葉たち。
DirectX関連のコードを書いているとちょいちょい見かけて、知らんうちに使ってるけど正体がよくわかっていない怖いやつ「COMオブジェクト」について
COMオブジェクトって何ぞ?(ていがくねんむけせつめい)
💡まず「COM」ってなに?
COM(コム)は「Component Object Model(コンポーネント オブジェクト モデル)」の略です。
でもそんなカタい言葉、いったん忘れてください。
🍱 COMオブジェクトは「お弁当のおかず」
たとえば「ゲームを作る」としましょう。
- 自分で全部作るのは大変なので、
- 「誰かが作ったキャラ描画システム」や「音を鳴らす仕組み」を借りたいとします。
それが、「COMオブジェクト」です。
📦 COMオブジェクトは「貸してくれる便利な道具」
- 「絵を描く道具」
- 「音を出す道具」
- 「データを保存する道具」
みたいな「完成された便利な道具(部品)」を、他の人(Microsoftなど)が作っていて、
それを「COMオブジェクト」として使えるようにしてくれてるんです。
🗣️「共通のルールで話せる友達」
COMオブジェクトにはルールがあります。
- 誰が使っても動くように、
- どんな言語(C++、C#、VB)でも使えるように、
- 「同じ約束(インターフェース)」でやりとりするんです。
だから「知らない人が作ったプログラムの部品」でも、安心して呼び出して使えます。
🧩 まとめ
比喩 | 意味 |
|---|---|
おかず(道具) | COMオブジェクト |
お弁当箱 | 自分のアプリ |
おかずの受け渡しのルール | COMの決まり(インターフェース) |
作ってくれた人 | Microsoftや他の開発者 |
✅ 一言で言うと
「COMオブジェクト」とは、共通のルールで作られた便利な部品のこと。いろんなソフトから呼び出して使える。