OLB ファイル形式とは?
.olb ファイルは COM/OLE タイプ ライブラリであり、COM コンポーネントによって公開されるインターフェイス、コクラス、列挙型、およびメソッド シグネチャを記述するバイナリ ファイルです。機能的には .tlb ファイルと同一ですが、.olb 拡張子は Microsoft Office アプリケーション(Word、Excel、Outlook)がタイプ ライブラリに使用する慣例的な拡張子です。
タイプ ライブラリを使用すると、開発ツールやスクリプト環境は、設計時に COM オブジェクトの機能を列挙できます。Visual Basic for Applications (VBA) IDE において、「ツール」→「参照設定」から .olb ファイルへの参照を追加することで、Office オブジェクト モデル全体への IntelliSense アクセスが可能になります。
バイナリ形式は、最新のタイプ ライブラリ(Windows 2000 以降)では MSFT マジック バイト(4D 53 46 54)、または Visual Basic 5/6 時代のコンポーネントで使用されていた古い SLTG シグネチャ(53 4C 54 47)のいずれかで始まります。MSFT 形式は、Microsoft のオープン仕様である MS-OAUT で文書化されています。
.olb ファイルは、Windows レジストリの HKEY_CLASSES_ROOT\TypeLib 配下に、関連付けられた GUID とバージョンとともに登録されます。ユーザーや開発者がこれらのファイルを手動で移動したり変更したりしないでください。これを行うとレジストリ エントリが破損し、Office アプリケーションが正しく読み込まれなくなる可能性があります。
現代の後継技術には、WinRT/UWP コンポーネント用の .winmd (Windows Metadata) や .NET アセンブリ内のインライン メタデータがありますが、.olb ファイルは Office の COM オートメーション エコシステム全体で引き続き活発に使用されています。
セキュリティと安全性
リスク: LOW正当な OLB ファイルは読み取り専用の型メタデータであり、それ自体でコードを実行することはありません。しかし、«欠落した .olb を修正する» と謳ってダウンロードを提供する多くの Web サイトは、アドウェアや PUP(不審なプログラム)を配布しています。サードパーティのサイトから個別の OLB ファイルをダウンロードしないでください。復元するには、必ず元のアプリケーション(Microsoft Office など)を再インストールしてください。
形式の詳細
概要- Cadence OrCAD / PSpice シンボル ライブラリ - Cadence の電子設計自動化 (EDA) ツール (OrCAD PCB Designer, PSpice) は、コンポーネント シンボル ライブラリに .olb を使用します。これは COM/OLE とは無関係の、完全に異なる独自の形式です。
OLB ファイルを開くプログラム
技術的詳細
詳細仕様| マジック バイト (最新) | オフセット 0 に MSFT (4D 53 46 54) - MSFT 形式 (Windows 2000 以降) |
| マジック バイト (レガシー) | オフセット 0 に SLTG (53 4C 54 47) - VB5/6 時代のコンポーネントで使用されたレガシー形式 |
| 形式の仕様 | MS-OAUT (OLE Automation タイプ ライブラリに関する Microsoft オープン仕様) |
| バイト順序 | リトルエンディアン |
| コンテナ | MSFT タイプ ライブラリ バイナリ:ヘッダー + セグメント ディレクトリ + 型情報ブロック + 名前/文字列テーブル |
| 型情報の内容 | 完全なメソッド シグネチャを持つ COM インターフェイス、コクラス、列挙型、構造体、およびモジュール |
| レジストリ登録 | HKEY_CLASSES_ROOT\TypeLib 配下に GUID とバージョンで登録 |
| 典型的なファイル サイズ | 文書化された COM インターフェイスの数に応じて 50 KB ~ 5 MB |
| 機能的等価性 | .tlb と同一。.olb は Office アプリケーションの慣例、.tlb は一般的な慣例 |
| VBA 統合 | VBA IDE の「ツール」→「参照設定」を介して参照され、COM オブジェクト モデルの IntelliSense を有効化 |
| 現代の後継 | WinRT/UWP 用の .winmd (Windows Metadata)。 .NET アセンブリは型メタデータをインラインで保持 |
| 関連 OS | Windows のみ |
| リリース日 | 1993 with OLE 2.0 / COM (Windows NT 3.1 era) |
| 最新バージョン | N/A - format stable since Windows 2000; superseded by .winmd in WinRT |
| 仕様書 | learn.microsoft.com |
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。OLB ファイルについて最初の質問をしてみましょう。