FRX ファイル形式とは?
.frx は開発者向けのファイル形式です。.frx ファイルには、Visual Basic でフォームを作成するために使用されるバイナリデータとリソースが保存されます。これらは同名の .frm フォームファイルとペアで扱われます。.frm にはフォームのテキストレイアウトが保持され、.frx にはプレーンテキストとして表現できないバイナリデータ(埋め込まれたアイコン、ビットマップ、および .frm からバイトオフセットで参照される大きな文字列プロパティなど)が保持されます。
.frx ファイルには、特定のフォームに必要な追加リソースのみが保存されます。.frx ファイルは、中身が空であっても開発環境によって自動的に生成されます。.frx を直接作成したり開いたりすることはありません。VB IDE が自動的に管理しており、.frm がオフセット参照を保持している間にこのファイルを紛失すると、フォームが破損します。
Visual Basic は、Microsoft によって開発された高水準プログラミング言語です。Visual Basic は、アプリケーション作成用の言語およびツールとして設計されました。この言語は BASIC に基づいています。Visual Basic はかつて人気のあるツールでしたが、現在では多くの開発者が可能な限り避ける傾向にあります。Visual Basic は多くのジョークや逸話の対象となっており、その中には空の .frx ファイルに関する話題も含まれています。
.frx 形式は Visual Basic 4.0 で導入され、VB5 および VB6(1997-1998年)で標準となりました。2002年に VB.NET がリリースされた際、.resx XML リソースファイルに取って代わられました。注意:Visual FoxPro もレポートファイルに同じ .frx 拡張子を使用しますが、これは全く異なる構造を持つ DBF スタイル のテーブルです。
セキュリティと安全性
リスク: LOW.frx はスクリプトを含まないパッシブなバイナリデータであるため、ファイル自体のリスクは低いです。本当に注意すべきなのは、それが属する VB6 プロジェクトです。信頼できないソースからのレガシーな VB6 ソースコードは、コンパイルして実行するとあらゆる動作を行う可能性があります。.frx ではなく、プロジェクト全体を審査の対象としてください。疑わしい «FRX ビューア» ユーティリティをダウンロードする必要はありません。それらはこの形式を有意義に表示するものではありません。
形式の詳細
概要- Visual FoxPro レポートファイル - DBF 形式のテーブル(ペアの .frt メモ)として保存される FoxPro/Visual FoxPro 用のレポートレイアウト。元の db_name はこのタイプを指していました。
- Adobe FrameMaker MIF リファレンス (.frx) - Adobe FrameMaker 関連のリファレンスファイルとして稀に見られますが、VB とは無関係です。
FRX ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | Visual Basic フォームのバイナリコンパニオン/リソースファイル(スタンドアロンドキュメントではない) |
| エンコーディング | バイナリ(不透明なバイトストリーム)、プレーンテキスト表現なし |
| バイト順序 | リトルエンディアン |
| ファイルシグネチャ | 固定されたマジックバイトなし - ペアとなる `.frm` とベース名を共有することで識別される。IDE はシグネチャではなくファイル名でフォームとリソースをマッピングする |
| ペアファイルの要件 | 同じプロジェクトディレクトリ内に同名の `.frm` が存在する必要がある。`.frx` を削除したり同期を解除したりすると、フォームが破損しロードできなくなる |
| 保存されるコンテンツタイプ | 埋め込まれたアイコン(`.ico`)、ビットマップ(`.bmp`)、および `.frm` 内にテキストとして保存できないフォームコントロールの大きなバイナリ文字列プロパティ |
| 参照メカニズム | バイナリプロパティ値はバイトオフセットによってアドレス指定される。これらのオフセットは、ペアとなる `.frm` テキストファイル内にインラインで保存される |
| 内部バージョンフィールド | なし - プロジェクトを保存した VB バージョン(VB4、VB5、または VB6)に暗黙的に紐付けられる。ファイル内部に独立したバージョンマーカーはない |
| チェックサム / 整合性 | 組み込みのチェックサムなし。データの整合性は、`.frm` 内のバイトオフセットが `.frx` の内容と同期しているかどうかに完全に依存する |
| 典型的なファイルサイズ | 0バイト(空の場合)から数MBまで。埋め込まれた画像やアイコンの数とサイズに依存する |
| 関連 OS | Windows のみ |
| IDE 統合 | Visual Basic IDE によってのみ作成および維持される。開発者が手動で作成または編集することはない |
| MIME タイプ | `application/octet-stream` |
| 後継形式 | VB.NET / Visual Studio .NET(2002年以降)における `.resx` XML リソースファイル |
| 拡張子の名前空間の衝突 | Visual FoxPro もレポートファイルに `.frx` を使用する。これはバイト `0x30`-`0x32` で始まる DBF スタイルのテーブルであり、VB6 形式とは構造的に全く無関係である |
| リリース日 | Visual Basic 4.0 era (1995); standard in Visual Basic 5.0/6.0 (1997-1998) |
| 最新バージョン | Visual Basic 6.0 (1998); unchanged since - VB6 mainstream support ended March 2008 |
FRX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。FRX ファイルについて最初の質問をしてみましょう。