COMインターフェース
一意なIIDを持ち、vtable(関数ポインタ表)というバイナリレイアウトで実装される、COMコンポーネントが公開するメソッド契約。公開後は不変(immutable)とされる。
- 概念URI
https://comcomponent.com/knowledge/com-interface/
- 別名・表記
- COM Interface / IUnknown派生インターフェース
- 上位概念
- COM(コンポーネントオブジェクトモデル)
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- COM(コンポーネントオブジェクトモデル)はCOMインターフェースを利用します。COMは一意なIIDを持つ不変のインターフェースを部品の公開契約として使う設計である / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COMインターフェースはvtable(仮想関数テーブル)を利用します。COMインターフェースはvtable(関数ポインタ表)というバイナリレイアウトを実体として持つ / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COMインターフェースはIID(インターフェース識別子)を前提とします。COMインターフェースは一意なIID(インターフェース識別子)を持たねばならず、契約の内容が変われば必ず新しいIIDになる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COMインターフェースはQueryInterfaceを前提とします。新旧どちらのインターフェースに対応しているかを呼び出し側が実行時に安全に確認する手段として、COMインターフェースはQueryInterfaceを前提とする / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- COMインターフェースはバイナリ互換を前提とします。COMインターフェースが公開後は不変であるという鉄則は、vtableのバイナリレイアウトに依存する呼び出し側のバイナリ互換を保つための設計である / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- CLSID(Class ID)はCOMインターフェースを前提とします。CLSIDが指す実装を同じCLSIDのまま差し替えられるのは、公開済みのCOMインターフェースの契約を守っている場合に限られる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- COMインターフェースはVB6/VBAの事前バインディングと両立しません。公開後にインターフェースのレイアウトを変更すると、事前バインディングで位置を焼き込んだVB6/VBAクライアントは別のメソッドを呼んでしまい両立しない / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。