PRX ファイル形式とは?
.prx ファイルは、Visual FoxPro が .prg ソースプログラムを COMPILE コマンドで処理した際に生成されるコンパイル済みバイトコード出力です。ネイティブのマシンコードではなく、.prx ファイルには VFP ランタイムエンジンによって実行時に解釈される p-code が含まれています。このコンパイル済み形式は、FoxPro 2.x(DOS および Windows 版)および 3.0 から 9.0 SP2(2007 年)までのすべての Visual FoxPro バージョンで採用されました。
内部バイトコードは独自仕様で非公開です。バージョン間の互換性はなく、VFP 6 でコンパイルされた .prx ファイルは VFP 9 では正しく動作しません。Visual FoxPro は .fxp 拡張子のコンパイル済みファイルも生成します。ランタイムは両方が存在する場合、まず .fxp を選択し、.fxp がない場合に .prx にフォールバックします。元の .prg ソースとは異なり、.prx ファイルはバイナリ形式であり、プレーンテキストとして読み取ることはできません。
.prx 拡張子は、Sony PSP PRX 形式(PlayStation Portable のファームウェアプラグインに使用される再配置可能実行ファイル)と混同されることがありますが、これは全く無関係なバイナリ形式です。Microsoft は 2007 年に Visual FoxPro の開発を終了し、延長サポートは 2015 年 1 月 13 日に終了しました。現在 VFP アプリケーションを実行するには、通常 Windows XP/Vista 互換モードや仮想マシンが必要です。VFPX オープンソースコミュニティは、凍結された VFP コードベースの拡張機能を維持しており、DBF データベースアクセスのためのツールなどを含んでいます。
セキュリティと安全性
リスク: MEDIUM.prx ファイルは VFP ランタイムによって実行される解釈済みバイトコードです。FoxPro が許可する範囲内でファイルシステムやレジストリの操作を行うことが可能です。現代の文脈では、信頼できないソースからの .prx ファイルは実行すべきではありません。今日の主な懸念はレガシーシステムの脆弱性です。VFP 9.0 は 2015 年以降、セキュリティパッチが提供されていません。
形式の詳細
概要- PlayStation Portable PRX (PSP Plugin/Firmware) - PRX on PSP is a Relocatable Executable (ELF-based, MIPS) used for PSP firmware modules and plugins - completely unrelated to FoxPro.
- Polaris Office Template - Some versions of Polaris Office use .prx as a template or extension file; niche, mobile-office context.
PRX ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルエンコーディング | バイナリ(コンパイル済み p-code バイトコード。人間が判読することはできません) |
| バイトオーダー | リトルエンディアン(x86 Windows ターゲットプラットフォーム) |
| バイトコードタイプ | VFP ランタイムによって実行される解釈済み p-code。ネイティブマシンコードではありません |
| ソースとの関係 | VFP の `COMPILE` コマンドを使用して `.prg` ソースファイルからコンパイルされます。ソースとコンパイル済みファイルは同じベース名を共有します |
| バージョン拘束 | バイトコードはバージョン間の互換性がありません。VFP 6, 7, 8, 9 でコンパイルされた `.prx` は、そのバージョンのランタイムでのみ動作します |
| ランタイムのファイル優先順位 | VFP ランタイムは、同じディレクトリに `.fxp` が存在すればそれを実行し、`.fxp` がない場合に `.prx` を実行します |
| 一般的なファイルサイズ | プログラムの複雑さに応じて 1 KB - 500 KB |
| 形式のドキュメント | Microsoft による独自仕様で非公開。バイトコード構造に関する公開仕様は存在しません |
| オペレーティングシステム | Windows 95 から Windows XP/Vista(VFP 9 の主要ターゲット)。Linux 上の Wine でも動作可能です |
| 製品ステータス | Visual FoxPro 9.0 SP2 が最終バージョンです。Microsoft による延長サポートは 2015 年 1 月 13 日に終了しました |
| 拡張子の競合 | Sony PSP の `.prx`(PlayStation Relocatable Executable、携帯機 PSP 用のファームウェアプラグイン形式)とは無関係です |
| 関連形式 | `.prg`(FoxPro ソースプログラム)、`.fxp`(代替コンパイル形式)、`.dbf`(FoxPro データベーステーブル) |
| リリース日 | circa 1987 (FoxBase/FoxPro era); .prx extension used through Visual FoxPro 9.0 (2004) |
| 最新バージョン | Visual FoxPro 9.0 SP2 (2007) - final version; product EOL |
PRX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PRX ファイルについて最初の質問をしてみましょう。