ActiveX
実務ではCOMベースのコントロールやその周辺資産をまとめて指す言葉として使われる技術群。特に.ocx形式のUIコントロールやIE/コンテナへ埋め込む部品を含むことが多い。
- 概念URI
https://comcomponent.com/knowledge/activex/
- 別名・表記
- ActiveXコントロール
- 上位概念
- COM(コンポーネントオブジェクトモデル)
- 下位概念
- OCX
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- ActiveXはCOM(コンポーネントオブジェクトモデル)を利用します。ActiveXは実務では、COMベースのコントロールやその周辺資産をまとめて指す言葉として使われる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- OCXはActiveXの実装を担います。OCXはActiveXコントロールの実体を持つ.ocx形式のファイルで、IEやコンテナに埋め込む部品として使われることが多い。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- AxHostはActiveXの実装を担います。AxHostはWindows Forms上でActiveXコントロールをホストするための基底クラスの実装を担う。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Microsoft EdgeはActiveXと両立しません。通常のEdgeのページとして開く場合、Microsoft Edge本体はActiveXをサポートしておらずActiveXコントロールは動かない。同じグラフが示すとおり、ポリシーで指定したサイトをIEモードで開けばActiveXは動く。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- IEモードはActiveXを利用します。IEモードで開かれたサイトでは、ActiveXコントロールやBrowser Helper Objectを含む一部のIE機能が動く。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- WebBrowserコントロールはActiveXを利用します。WindowsアプリのWebBrowserコントロールはIE系の世界観を引きずり、ActiveX依存やIE DOM前提のスクリプトが動作を左右する。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Microsoft Edge WebView2はActiveXと両立しません。WebView2はWebBrowserコントロールの完全な差し替え部品ではなく、IE DOM前提のスクリプトやActiveX依存、window.externalまわりの前提はそのままでは移らない。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Visual Studio 2022はActiveXと両立しません。Visual Studio 2022は64bitプロセスのため、x86固定のCOM/ActiveXコンポーネントをデザイン時に直接ロードできない。AnyCPUにしても、依存先が32bit固定のActiveXなら問題は残る。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- OCXはActiveXの実装を担います。OCXはActiveXコントロールの実体を持つ.ocx形式のファイルである。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはActiveXのデザイン時/実行時ライセンスを前提とします。古いActiveXコントロールではデザイン時ライセンスと実行時ライセンスが分かれていることがあり、開発機にライセンスファイルがないとフォームに貼れないことがある。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- AxHostはActiveXの実装を担います。AxHostはWindows Forms上でActiveXコントロールをホストするための基底クラスの実装を担う。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはCOMアパートメントモデル(STA/MTA)を前提とします。特にUI系のOCX/ActiveXはSTA前提であることが多く、STAスレッドをブロックするとコールバックの配達が止まって固まる。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Trident(MSHTML)エンジンはActiveXの実装を担います。Trident(MSHTML)エンジンはActiveXコントロールやBHOの動作を実装として引き受ける / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはIEモード依存の原因になることがあります。ActiveXコントロールへの依存はIEモード依存を生む主要因の一つである / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Microsoft Edge WebView2をActiveXに用いることは推奨されません。WebView2ラッパーはActiveXをそのまま温存する用途には推奨されず、OS側の責務をネイティブへ切り出すために使う / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはCOM(コンポーネントオブジェクトモデル)を前提とします。ActiveXコントロールはCOM(コンポーネントオブジェクトモデル)のコンポーネントとして実装されており、ホストはCOMの仕組みでそのクラスを生成する / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはbitness一致要件を前提とします。64bit Officeに32bit専用のコントロールを載せるなど、ActiveXの動作にはOfficeとコンポーネントのbitness一致が必要になる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはトラスト センターで構成できます。Office/Microsoft 365アプリで使う場合、ActiveXの設定はOfficeのトラスト センターの「ActiveX の設定」画面で構成する(IEなど他のホストアプリではActiveXは別の場所で構成する) / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- コード署名証明書はActiveXに対する本記事の推奨です。自社配布のActiveX/マクロ/アドインにはコード署名を行い、Trusted Publisherを一元管理することが企業向けの推奨設定とされる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXは.NET Frameworkを前提とします。.NET製のActiveX/COMコントロールは.NET Frameworkランタイム(例: 4.8.1)を前提とする / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- ActiveXはVisual C++ 再頒布可能パッケージを前提とします。ネイティブC++で書かれたActiveXコントロールは、Visual C++再頒布可能パッケージに依存することがある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- DisableAllActiveX(検証用レジストリ)をActiveXに用いることは推奨されません。DisableAllActiveXレジストリ変更による一括有効化は検証専用であり、恒久対応として使うことは推奨されない / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 月次エンタープライズ チャネルはActiveXに対する本記事の推奨です。legacy ActiveX依存が強い端末には、変化点が読みやすい月次エンタープライズ チャネルが推奨される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはbitness一致要件を前提とします。ActiveXコントロールのようなin-procのCOMコンポーネントは、読み込むホストプロセスとのビット数一致を必要とする / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Officeの既定64bit化はActiveXと両立しません。64bit版OfficeのネイティブプロセスはActiveXコントロールを含む32bitバイナリを読み込めないため、既存の32bit ActiveXコントロールと両立しない。この非互換はコントロールが32bitビルドの場合に限られる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典 出典
- OCXはActiveXの実装を担います。OCXはActiveXコントロールの実体を持つ.ocx形式のファイルであり、ActiveXの実装を担う / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- OCXはActiveXの実装を担います。OCXは、ActiveXコントロール(COMベースの画面部品)の実装を担うファイル形式である / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Microsoft Edge WebView2はActiveXと両立しません。WebView2はChromiumでありActiveXをホストする仕組みを持たないため、ActiveXは動作しない。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- IEモードはActiveXを利用します。IEモードはEdgeの中で本物のIE11(Tridentエンジン)を動かし、ActiveXコントロールやブラウザーヘルパーオブジェクトをそのまま動作させる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveX機能のネイティブ再実装はActiveXの後継に当たります。WebView2導入では、ActiveXが担っていたシリアル通信・ファイルアクセス・専用機器制御などの機能をネイティブ側(ホストアプリ)へ移し、ActiveXの代替とする。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはCOM(コンポーネントオブジェクトモデル)を利用します。ActiveXは、COMを基盤にした再利用可能なソフトウェア部品、特にホストやコンテナに埋め込んで使うコントロールとして成り立つ。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- OCXはActiveXの実装を担います。OCXはActiveXコントロールの実装でよく使われるファイル拡張子で、実務では埋め込みコントロール系のCOM部品を指す。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはOLE/Automationを利用します。ActiveXはCOMそのものというよりOLE/Automationの上で使われるコントロール文脈として位置づけられる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- ActiveXはIEモードを前提とします。ブラウザーで動くActiveXは、IE11デスクトップアプリが退役した現在、後方互換の橋であるMicrosoft EdgeのIEモードを前提に動き続けている。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Visual Basic 6.0(VB6)はActiveXを利用します。VB6アプリケーションはActiveXコントロールを配置してCOM部品を型付きで呼び出すホストの一つである。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- MFC(Microsoft Foundation Classes)はActiveXを利用します。MFCのコンテナはActiveXコントロールをホストできる。ホストするかどうかはアプリの作りによる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Windows FormsはActiveXを利用します。WinFormsはCOMラッパーを介して既存のActiveXコントロールを利用できる。利用するかどうかはアプリの作りによる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Reg-Free COM(登録不要COM)はActiveXを利用します。Reg-Free COMの主な対象には、ActiveXコントロールが含まれる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- VBA(Visual Basic for Applications)はActiveXを利用します。古いVBAコードは、ActiveXコントロールへの依存を持つことがある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- ActiveXはCOM(コンポーネントオブジェクトモデル)を前提とします。ActiveXは、実務ではCOMベースのコントロールやその周辺資産をまとめて指す言葉として使われる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 既存Windows装置ソフト資産はActiveXを利用します。既存Windows装置ソフト資産にはActiveX/OCXコントロールが含まれることがある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- MFC(Microsoft Foundation Classes)はActiveXを利用します。古い業務アプリでは、OLE Automation・ActiveXコントロール・COMサーバーなどCOM/OLE関連の要素がMFCアプリに組み込まれていることがある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。