Component Object Model
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/01/18 14:54 UTC 版)
Component Object Model(COM、コンポーネント オブジェクト モデル)とは、マイクロソフトが提唱するソフトウェアの再利用を目的とした技術のことである。COMは相互作用するバイナリソフトウェアコンポーネントを作成するための、プラットフォーム非依存・分散型・オブジェクト指向のシステムであると説明されている[1][2]。具体的にはアプリケーションソフトウェア間の通信や、オペレーティングシステムとアプリケーションソフトウェアとのインターフェイス(API)に用いられる。
- ^ Component Object Model (COM) - Windows applications | Microsoft Docs
- ^ The Component Object Model - Windows applications | Microsoft Docs
- ^ [MC-COMQC]: Component Object Model Plus (COM+) Queued Components Protocol | Microsoft Docs
- ^ The Mono Runtime | Mono
- ^ COM Interop | Mono
- ^ DirectXのCOMは主にC++から使われることを想定した独自実装となっており、標準的なCOMの流儀に則っていない部分もある。オブジェクトの生成に
CoCreateInstance()
関数を利用せずD3D11CreateDevice()
のような独自のファクトリ関数を用意している、IXAudio2SourceVoice
のようにIUnknown
派生でないインターフェイスが存在している、といった具合である。 - ^ 例えばMicrosoft Visual Studioのプロジェクトファイルおよびソリューションファイルでは、各プロジェクトを識別するためにGUIDが使われる。
- ^ Windows 8時代のアプリ開発とWinRT - @IT
- ^ IOleObject (oleidl.h) - Win32 apps | Microsoft Docs
- ^ “<ProgID> Key (COM)” (英語). MSDNライブラリ. 2016年6月12日閲覧。
- ^ 例えば、DAOでは呼び出し先コンポーネントがSQL Server用実装であるか、Oracle DB用実装であるかを意識することなく、クライアントアプリケーションを記述できる。
- ^ ActiveXコントロール、ActiveXサーバ、およびタイプライブラリを登録する方法 - National Instruments
- ^ DirectX に関してよく寄せられる質問
- ^ The Versioning Theory for RPC and COM (Windows)
- ^ 参照カウント
- 1 Component Object Modelとは
- 2 Component Object Modelの概要
- 3 COMの歴史
- 4 脚注
- 5 外部リンク
固有名詞の分類
マイクロソフトのAPI | Speech Application Programming Interface WebMatrix Component Object Model Cryptographic API Uniscribe |
並行計算 | ThreadWeaver Constraint Handling Rules Component Object Model 並行制約プログラミング Least Slack Time |
- Component_Object_Modelのページへのリンク