Co to jest format pliku PRX?
Plik .prx to skompilowany kod bajtowy generowany, gdy Visual FoxPro przetwarza program źródłowy .prg za pomocą polecenia COMPILE. Zamiast natywnego kodu maszynowego, pliki .prx zawierają p-kod interpretowany w czasie wykonywania przez silnik wykonawczy VFP. Skompilowany format pojawił się w FoxPro 2.x (wersje dla DOS i Windows) oraz we wszystkich wersjach Visual FoxPro od 3.0 do 9.0 SP2 (2007).
Wewnętrzny kod bajtowy jest własnościowy i nieudokumentowany; nie jest on kompatybilny między wersjami - plik .prx skompilowany w VFP 6 nie będzie działał poprawnie w VFP 9. Visual FoxPro generuje również skompilowane pliki z rozszerzeniem .fxp; środowisko wykonawcze wybiera najpierw .fxp, gdy oba są obecne, powracając do .prx, jeśli brakuje .fxp. W przeciwieństwie do oryginalnego źródła .prg, pliki .prx są binarne i nie można ich odczytać jako zwykłego tekstu.
Rozszerzenie .prx bywa mylone z formatem Sony PSP PRX - relokowalnymi plikami wykonywalnymi PlayStation Portable używanymi do wtyczek oprogramowania układowego - który jest całkowicie niepowiązanym formatem binarnym. Microsoft zakończył rozwój Visual FoxPro w 2007 roku; wsparcie rozszerzone zakończyło się 13 stycznia 2015 roku. Uruchamianie aplikacji VFP dzisiaj zazwyczaj wymaga trybów zgodności z Windows XP/Vista lub maszyny wirtualnej. Społeczność open-source VFPX utrzymuje rozszerzenia dla zamrożonego kodu źródłowego VFP, w tym narzędzia do dostępu do baz danych DBF.
Bezpieczeństwo
RYZYKO: MEDIUMPliki .prx to interpretowany kod bajtowy wykonywany przez środowisko wykonawcze VFP - mogą one wykonywać operacje na systemie plików i rejestrze w granicach dozwolonych przez FoxPro. W nowoczesnym kontekście: plik .prx z niezaufanego źródła nie powinien być uruchamiany. Głównym problemem są dziś luki w zabezpieczeniach systemów archiwalnych; VFP 9.0 nie otrzymał żadnych poprawek bezpieczeństwa od 2015 roku.
Szczegóły formatu
w pigułce- 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.
Programy otwierające pliki PRX
Szczegóły techniczne
specyfikacja| Kodowanie pliku | Binarny (skompilowany kod bajtowy p-code; nieczytelny dla człowieka) |
| Kolejność bajtów | Little-endian (platforma docelowa x86 Windows) |
| Typ kodu bajtowego | Interpretowany p-kod wykonywany przez środowisko wykonawcze VFP, a nie natywny kod maszynowy |
| Relacja ze źródłem | Skompilowany z pliku źródłowego `.prg` za pomocą polecenia VFP `COMPILE`; plik źródłowy i skompilowany mają tę samą nazwę bazową |
| Powiązanie z wersją | Kod bajtowy nie jest kompatybilny między wersjami - `.prx` skompilowany w VFP 6, 7, 8 lub 9 działa tylko w środowisku wykonawczym tej samej wersji |
| Preferencje środowiska wykonawczego | Środowisko VFP wykonuje `.fxp`, jeśli jest obecny w tym samym katalogu; powraca do `.prx`, jeśli brakuje `.fxp` |
| Typowy rozmiar pliku | 1 KB - 500 KB w zależności od złożoności programu |
| Dokumentacja formatu | Własnościowa i nieudokumentowana przez Microsoft; nie istnieje publiczna specyfikacja struktury kodu bajtowego |
| System operacyjny | Windows 95 do Windows XP/Vista (główne cele VFP 9); możliwe pod Wine na Linux |
| Status produktu | Visual FoxPro 9.0 SP2 to wersja końcowa; rozszerzone wsparcie Microsoft zakończyło się 13 stycznia 2015 r. |
| Konflikt rozszerzeń | Niepowiązany z Sony PSP `.prx` (PlayStation Relocatable Executable), formatem wtyczek oprogramowania układowego dla konsoli przenośnej PSP |
| Powiązane formaty | `.prg` (program źródłowy FoxPro), `.fxp` (alternatywny format skompilowany), `.dbf` (tabela bazy danych FoxPro) |
| Wydano | circa 1987 (FoxBase/FoxPro era); .prx extension used through Visual FoxPro 9.0 (2004) |
| Najnowsza wersja | Visual FoxPro 9.0 SP2 (2007) - final version; product EOL |
Konwersje PRX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PRX.