.OCX

OCX ファイル

ActiveX Control
質問する
クイック回答

OCX ファイルは ActiveX コントロールであり、他のプログラムに再利用可能なコンポーネントを提供する Windows ライブラリ(技術的には COM ベースの DLL)です。古い Visual Basic 6 や Office VBA アプリケーションで一般的です。ダブルクリックして開くことはできません。プログラムが OCX の欠落や未登録を報告した場合は、サードパーティのサイトからファイルをダウンロードするのではなく、そのファイルを所有するプログラムを再インストールしてください。手動で登録する必要がある場合は、管理者権限のコマンドプロンプトから «regsvr32 file.ocx» を使用します。

開発元: Microsoft カテゴリ: 開発用ファイル MIME: application/octet-stream
対応OS Windows
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 21, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

OCX ファイル形式とは?

.ocx ファイルは、Microsoft Windows オペレーティングシステムの ActiveX コントロールモジュールに関連付けられています。この形式は 1994 年に OLE カスタムコントロール として誕生し、1996 年に ActiveX コントロールとしてリブランドされました。構造的には、.ocx ファイルはコンパイルされた Windows PE バイナリであり、実質的には MZ マジックヘッダーで始まり、必須の DllRegisterServer エクスポートを含む COM コントロールインターフェイスを公開する .dll です。

ActiveX は、以下のようなプログラミング言語で開発されたアプリケーションが使用するコンポーネントを管理するためのソフトウェアフレームワークです:

  • Visual Basic
  • C++
  • Delphi
  • PowerBuilder

.ocx ファイルに保存されたコントロールにより、Windows 上で動作する様々なアプリケーション間で高速かつ効率的なデータ交換が可能になります。これらは要素間の情報伝達を容易にし、迅速なアプリケーション開発を可能にします。各コントロールは regsvr32 file.ocx を実行することで Windows レジストリに登録されます。登録を解除するには regsvr32 /u file.ocx を使用します。コントロールは、ページ内の Web ブラウザアプレットなど、様々な環境でコンポーネントを実行するためにも使用できますが、Microsoft Edge で ActiveX サポートが廃止され、2022年から2023年にかけて Internet Explorer が引退したため、この用途は現在レガシーと見なされています。.rsrc セクション内の埋め込み .tlb タイプライブラリは、ホストツールに対してコントロールのインターフェイスを記述します。

ActiveX はシステムをさらす既知のセキュリティリスクがあるため、無効にすることが推奨されます。ActiveX を無効にすると、ブラウザやレガシーなホストアプリケーションによる .ocx ファイルの読み込みが防止されます。新しい Windows 開発では、WinForms や WPF コントロールが事実上 ActiveX モデルに取って代わっています。

セキュリティと安全性

リスク: HIGH

OCX は Windows の深部(COM/CLSID)に自身を登録する実行可能コードであるため、注意が必要です。リスク:悪意のある、またはトロイの木馬化された ActiveX コントロールは、ホストアプリの権限で実行される可能性があり、ActiveX は歴史的に Internet Explorer(現在は引退)における主要なドライブバイダウンロードのベクトルでした。«OCX ダウンロード» サイトは典型的なマルウェア/PUP の経路であり、通常はバージョンが異なるコントロールを提供するため、アプリの修正には役立ちません。ルール:OCX の欠落エラーは、サードパーティのサイトからダウンロードするのではなく、そのコントロールを所有するプログラムを再インストールすることで修正してください。既知の Microsoft 製コントロール(例:MSCOMCTL.OCX)を入手する必要がある場合は、公式の Microsoft パッケージから入手してください。不明な OCX を登録する前に、デジタル署名(プロパティ > デジタル署名)を確認し、VirusTotal でスキャンしてください。信頼できない OCX ファイルは決して登録しないでください。

形式の詳細

概要
正式名称ActiveX Control別名 OLE Control Extension, ActiveX Control file
開発元Microsoft登場時期 1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
MIME タイプapplication/octet-stream
タイプCOM/ActiveX コントロールを公開する Windows PE (Portable Executable) DLL - コンパイル済みバイナリ
マジックバイト ・ ファイルシグネチャ
オフセット
0001
16進数
4D5A
ASCII
MZ
OCX は PE ファイルです:«MZ» で始まり、DOS ヘッダーフィールド e_lfanew (0x3C) に格納されたオフセットに «PE\0\0» (50 45 00 00) が現れます。DLL フラグ(COFF Characteristics フィールドのビット 0x2000)が設定されています。OCX は構造的に DllRegisterServer をエクスポートし、COM コントロールインターフェイスを公開する DLL です。

OCX ファイルを開くプログラム

Windows5 apps
Microsoft Visual Studio フリーミアム 開発者向け:コントロールの検査やホストを行います。レガシーな ActiveX Control Test Container や OLE-COM Object Viewer を使用してインターフェイスを表示します。
Resource Hacker 無料 OCX を開いて、アイコン、ダイアログ、バージョン情報、その他のリソースを表示・抽出します(PE ファイルであるため)。
Microsoft Windows (regsvr32, built-in) 標準搭載 コントロールの登録:管理者権限でコマンドプロンプトを開き、«regsvr32 path\to\file.ocx» を実行します(64 ビット Windows 上の 32 ビット OCX には 32 ビット用の C:\Windows\SysWOW64\regsvr32 を使用します)。
Visual Basic 6 IDE (legacy) 有料 «プロジェクト > コンポーネント» から OCX を追加し、フォーム上にコントロールを配置します。オリジナルの ActiveX ホストですが、現在はレガシー/サポート終了(EOL)です。
Dependencies (lucasg) オープンソース OCX を開いて、インポート/エクスポート、および必要な DLL を確認します。依存関係の欠如により登録が失敗する場合に便利です。

技術的詳細

詳細仕様
ファイル構造PE (Portable Executable) バイナリ - .dll と同じコンテナ。DOS スタブ + MZ ヘッダー、PE/COFF ヘッダー、セクションテーブル、コード/データセクション、および .rsrc リソースセクションで構成
マジックバイトオフセット 0 に 0x4D 0x5A («MZ»)。DOS e_lfanew フィールド (0x3C) に格納されたオフセットに PE シグネチャ 0x50 0x45 0x00 0x00
PE バリアントPE32 (x86/32ビット) または PE32+ (AMD64/x64)。COFF Characteristics フィールドに DLL 特性フラグ (0x2000) が設定
必須エクスポートDllRegisterServer, DllUnregisterServer, DllGetClassObject, DllCanUnloadNow - 自己登録型 COM サーバーに必須
登録メカニズムregsvr32 file.ocx が Windows レジストリの HKCR\CLSID\{...} 配下に CLSID、ProgID、およびタイプライブラリ GUID を書き込みます。regsvr32 /u はこれらを削除します
COM インターフェイス (UI コントロール)IUnknown を実装する必要があります。インプロセス UI コントロールはさらに、スクリプトや VBA オートメーション用に IOleObject, IOleControl, IOleInPlaceObject, IDispatch を公開します
埋め込みタイプライブラリコンパイルされた .tlb タイプライブラリリソースは通常 .rsrc PE セクションに埋め込まれ、IDE や VBA ホストに対してコントロールのインターフェイスを記述します
バイト順序リトルエンディアン (Intel/x86 ネイティブ)
エンコーディングバイナリ (コンパイルされたネイティブコード - インタープリタやテキストベースではない)
一般的なファイルサイズコントロールの数と埋め込まれた UI リソースに応じて 20 KB ~ 10 MB
Authenticode サポート発行元確認のためのオプションの Authenticode デジタル署名。PE ヘッダーの CheckSum フィールドが基本的な整合性チェックを提供
MIME タイプapplication/octet-stream (.ocx 固有の MIME タイプは登録されていません)
ホスト依存性単独では実行できません。COM 対応ホスト(VB6 IDE、MFC/ATL アプリケーション、Office VBA ユーザーフォーム、またはレガシーな Internet Explorer)によってインスタンス化される必要があります
セキュリティステータス高リスク(ホストプロセス内での任意のネイティブコード実行)と見なされます。Microsoft Edge で廃止され、2022年から2023年にかけて Internet Explorer とともに引退しました
前身の形式1991年に Visual Basic 1.0 で導入された 16 ビットの .vbx (Visual Basic Extension) コントロールを置き換えました
プラットフォームサポートWindows (Win32 / Win64) のみ。macOS や Linux でのネイティブサポートはありません
リリース日1994 (OLE Custom Controls / OCX); rebranded ActiveX Controls in 1996
最新バージョンN/A (tied to the COM/ActiveX model; effectively frozen, legacy on modern Windows)
仕様書learn.microsoft.com

OCX の変換

コミュニティ Q&A

ユーザーからの質問
質問する
OCX ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。OCX ファイルについて最初の質問をしてみましょう。

よくある質問

regsvr32 で OCX ファイルを登録するにはどうすればよいですか?
管理者権限でコマンドプロンプトを開き、«regsvr32 path\to\file.ocx» を実行します。64 ビット Windows では、32 ビットのコントロールは 32 ビット用のツールで登録する必要があります:«C:\Windows\SysWOW64\regsvr32 file.ocx»。登録解除は «/u» スイッチを使用します。
«コンポーネント XXXX.ocx が正しく登録されていません» または «OCX が見つかりません» を修正するには?
最善の方法は、そのコントロールを所有するプログラムを再インストールすることです。OCX ファイルがある場合は、アプリのフォルダー(または System32/SysWOW64)にコピーし、regsvr32 で登録します。MSCOMCTL.OCX などの Microsoft 製コントロールの場合は、ランダムなダウンロードではなく、公式の Microsoft パッケージをインストールしてください。
OCX ファイルとは何ですか?DLL との違いは何ですか?
OCX は ActiveX コントロールです。構造的には DLL(PE ライブラリ)ですが、ホストアプリが埋め込む COM コントロール(UI ウィジェット、コンポーネント)を公開することに特化しています。 .ocx という名前は、一般的なライブラリではなく、登録可能な ActiveX コントロールであることを示しています。
ダブルクリックして OCX を開いたり実行したりできますか?
いいえ。OCX には単独の実行エントリポイントはありません。regsvr32 で登録された後、COM CLSID を介してホストプログラム(VB6、Office VBA フォーム、レガシーアプリなど)によって読み込まれます。
«OCX ダウンロード» サイトから OCX をダウンロードしても安全ですか?
いいえ。それらのサイトは未検証のマルウェアや PUP(不審なプログラム)の媒介となっており、バージョンが一致しないことが多いため、アプリが修正されないこともよくあります。所有プログラムを再インストールするか、公式の Microsoft パッケージからコントロールを入手してください。
OCX ファイルはまだ使われていますか?Edge や最新の Windows で動作しますか?
これらはレガシーな技術です。ActiveX は Microsoft Edge では動作せず、Internet Explorer の引退(2022-2023年)とともに姿を消しました。OCX コントロールは現在の Windows 上の古いデスクトップアプリ(VB6/VBA)内ではまだ動作しますが、新しいソフトウェアでは代わりに .NET コントロールが使用されます。

参考文献

1Microsoft Learn - ActiveX Controls (MFC)learn.microsoft.com
2Microsoft Learn - PE Format specificationlearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.RPMSGRestricted Permission Message
5.CRDOWNLOADChrome Partial Download File
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧