知識マップ: COM / ActiveX / OCX とは何か - 違いと関係をまとめて解説

記事「COM / ActiveX / OCX とは何か - 違いと関係をまとめて解説」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

COMはWindowsでコンポーネント同士がバイナリ契約でやり取りするための土台であり、ActiveXはCOMとOLE/Automationを基盤にした、ホストやコンテナへ埋め込んで使う再利用可能な部品の文脈である。OCXはそのActiveXコントロールの実装としてよく使われるファイル拡張子にすぎず、概念そのものではない。VB6やMFC、WinFormsからのCOMラッパー利用など、ActiveXはブラウザ専用ではなくWindowsアプリ側でも長く使われてきた。CLSIDとProgID、型ライブラリ、STA/MTAのアパートメントモデルがCOMの識別と呼び出しを支え、regsvr32による管理者権限での登録と32bit/64bitのビット一致がOCXの配置を左右する。ブラウザ側のActiveXは、後方互換の橋であるIEモードを前提に動き続けている。

COM・ActiveX・OCXの知識マップCOMを土台にOLE/AutomationとActiveXが積み重なりOCXという実装ファイルに至る関係、CLSID・ProgID・型ライブラリ・アパートメントモデルというCOMの識別と呼び出しの仕組み、regsvr32による管理者権限での登録とビット一致の制約、ブラウザ側ActiveXがIEモードに依存する構図を示す図です。利用する実装を担う利用する利用する利用する利用する利用する利用する利用する自動化する前提とするで構成できる前提とする前提とする利用する利用する利用するで確認できるCOM(コンポーネントオブジェクトモデル)ActiveXOCXOLE/AutomationCLSID(Class ID)ProgID(Programmatic Identifier)Visual Basic 6.0(VB6)型ライブラリ(TLB).NET(Core以降)COMアパートメントモデル(STA/MTA)regsvr32管理者権限bitness一致要件IEモードMFC(Microsoft Foundation Classes)Windows Formsdumpbin

概念間の関係(全18件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

COM(コンポーネントオブジェクトモデル)
公開インターフェース、レジストリ登録、Apartment Modelなどを土台にした、Windowsのバイナリ互換コンポーネントモデル。
ActiveX
実務ではCOMベースのコントロールやその周辺資産をまとめて指す言葉として使われる技術群。特に.ocx形式のUIコントロールやIE/コンテナへ埋め込む部品を含むことが多い。
OCX
ActiveXコントロールの実体を持つ.ocx形式のファイル。in-procの形態でホストプロセスに読み込まれる。
OLE/Automation
COMを基盤に、アプリケーション間の埋め込みや自動化操作を実現する仕組み。ActiveXの前段に位置づけられる。
ProgID(Programmatic Identifier)
CLSIDに付けた、人が読める文字列の名前。`Excel.Application`のような形でCLSIDに対応付けられる。
Visual Basic 6.0(VB6)
COMコンポーネントを型付きで呼び出せる、レガシーなVisual Basicの開発環境・言語。
.NET(Core以降)
.NET Frameworkの後継となる、クロスプラットフォーム対応の.NETランタイム(.NET 5以降)。
regsvr32
DLLやOCXなどのCOMコンポーネントをレジストリへ登録・登録解除するコマンドラインツール。
MFC(Microsoft Foundation Classes)
C++でWindowsデスクトップアプリやCOMサーバーを作るためのマイクロソフト製クラスライブラリ。
Windows Forms
デスクトップGUIアプリケーションを構築するための.NET/.NET FrameworkのUIフレームワーク。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。