Hva er PRX-filformatet?
En .prx-fil er den kompilerte bytekode-utdataen som produseres når Visual FoxPro behandler et .prg-kildeprogram med sin COMPILE-kommando. I stedet for innfødt maskinkode inneholder .prx-filer p-kode som tolkes ved kjøretid av VFP-kjøretidsmotoren. Det kompilerte formatet dukket opp i FoxPro 2.x (DOS- og Windows-utgaver) og alle Visual FoxPro-versjoner fra 3.0 til og med 9.0 SP2 (2007).
Den interne bytekoden er proprietær og udokumentert; den er ikke kompatibel på tvers av versjoner - en .prx-fil kompilert under VFP 6 vil ikke kjøre korrekt under VFP 9. Visual FoxPro produserer også kompilerte filer med filendelsen .fxp; kjøretidsmiljøet velger .fxp først når begge er til stede, og faller tilbake til .prx hvis .fxp mangler. I motsetning til den opprinnelige .prg-kilden, er .prx-filer binære og kan ikke leses som ren tekst.
Filendelsen .prx forveksles av og til med Sony PSP PRX-formatet - PlayStation Portable relokaliserbare kjørbare filer brukt for fastvare-tillegg - som er et helt urelatert binærformat. Microsoft avsluttet utviklingen av Visual FoxPro i 2007; utvidet støtte ble avsluttet 13. januar 2015. Å kjøre VFP-applikasjoner i dag krever vanligvis Windows XP/Vista-kompatibilitetsmoduser eller en virtuell maskin. VFPX-fellesskapet (åpen kildekode) vedlikeholder utvidelser til den frosne VFP-koden, inkludert verktøy for DBF-databasetilgang.
Sikkerhet og trygghet
RISIKO: MEDIUM.prx-filer er tolket bytekode utført av VFP-kjøretidsmiljøet - de kan utføre filsystem- og registeroperasjoner innenfor grensene av hva FoxPro tillot. I moderne kontekst: en .prx-fil fra en upålitelig kilde bør ikke kjøres. Hovedbekymringen i dag er sårbarheter i eldre systemer; VFP 9.0 har ikke mottatt sikkerhetsoppdateringer siden 2015.
Formatdetaljer
i et nøtteskall- PlayStation Portable PRX (PSP Plugin/Fastvare) - PRX på PSP er en relokaliserbar kjørbar fil (ELF-basert, MIPS) brukt for PSP-fastvaremoduler og tillegg - helt urelatert til FoxPro.
- Polaris Office-mal - Noen versjoner av Polaris Office bruker .prx som en mal- eller utvidelsesfil; nisje, mobilkontor-kontekst.
Programmer som åpner PRX-filer
Tekniske detaljer
dyp spesifikasjon| Filkoding | Binær (kompilert p-kode bytekode; ikke menneskelig lesbar) |
| Byterekkefølge | Little-endian (x86 Windows-målplattform) |
| Bytekodetype | Tolket p-kode utført av VFP-kjøretidsmiljøet, ikke innfødt maskinkode |
| Kilderelasjon | Kompilert fra en `.prg`-kildefil ved bruk av VFP-kommandoen `COMPILE`; kilde og kompilert fil deler samme basenavn |
| Versjonsbinding | Bytekode er ikke kompatibel på tvers av versjoner - `.prx` kompilert under VFP 6, 7, 8 eller 9 kjører kun på den versjonens kjøretidsmiljø |
| Preferanse for kjøretidsfil | VFP-kjøretidsmiljøet utfører `.fxp` hvis den finnes i samme mappe; faller tilbake til `.prx` hvis `.fxp` mangler |
| Typisk filstørrelse | 1 KB - 500 KB avhengig av programmets kompleksitet |
| Formatdokumentasjon | Proprietær og udokumentert av Microsoft; ingen offentlig spesifikasjon eksisterer for bytekode-strukturen |
| Operativsystem | Windows 95 til og med Windows XP/Vista (primære mål for VFP 9); mulig under Wine på Linux |
| Produktstatus | Visual FoxPro 9.0 SP2 er den siste versjonen; utvidet støtte fra Microsoft opphørte 13. januar 2015 |
| Konflikt med filendelse | Urelatert til Sony PSP `.prx` (PlayStation Relocatable Executable), et fastvare-tilleggsformat for den håndholdte PSP-konsollen |
| Relaterte formater | `.prg` (FoxPro-kildeprogram), `.fxp` (alternativt kompilert format), `.dbf` (FoxPro-databasetabell) |
| Utgitt | circa 1987 (FoxBase/FoxPro era); .prx extension used through Visual FoxPro 9.0 (2004) |
| Siste versjon | Visual FoxPro 9.0 SP2 (2007) - final version; product EOL |
PRX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PRX-filer.