Hvad er PRX-filformatet?
En .prx-fil er det kompilerede bytecode-output, der produceres, når Visual FoxPro behandler et .prg-kildeprogram med sin COMPILE-kommando. I stedet for indfødt maskinkode indeholder .prx-filer p-kode, der fortolkes ved kørsel af VFP-runtime-motoren. Det kompilerede format dukkede op i FoxPro 2.x (DOS- og Windows-udgaver) og alle Visual FoxPro-versioner fra 3.0 til 9.0 SP2 (2007).
Den interne bytecode er proprietær og udokumenteret; den er ikke kompatibel på tværs af versioner - en .prx-fil kompileret under VFP 6 vil ikke køre korrekt under VFP 9. Visual FoxPro producerer også kompilerede filer med filtypenavnet .fxp; runtimen vælger .fxp først, når begge er til stede, og falder tilbage til .prx, hvis .fxp mangler. I modsætning til den originale .prg-kilde er .prx-filer binære og kan ikke læses som almindelig tekst.
Filtypenavnet .prx forveksles lejlighedsvis med Sony PSP PRX-formatet - PlayStation Portable-flytbare eksekverbare filer, der bruges til firmware-plugins - hvilket er et helt urelateret binært format. Microsoft afsluttede udviklingen af Visual FoxPro i 2007; udvidet support ophørte den 13. januar 2015. Kørsel af VFP-applikationer i dag kræver typisk Windows XP/Vista-kompatibilitetstilstande eller en virtuel maskine. VFPX-open source-fællesskabet vedligeholder udvidelser til den fastlåste VFP-kodebase, herunder værktøjer til DBF-databaseadgang.
Sikkerhed og tryghed
RISIKO: MEDIUM.prx-filer er fortolket bytecode eksekveret af VFP-runtimen - de kan udføre filsystem- og registreringsdatabasehandlinger inden for grænserne af, hvad FoxPro tillod. I en moderne kontekst: en .prx-fil fra en upålidelig kilde bør ikke eksekveres. Den største bekymring i dag er sårbarheder i ældre systemer; VFP 9.0 har ikke modtaget sikkerhedsopdateringer siden 2015.
Formatdetaljer
kort fortalt- PlayStation Portable PRX (PSP Plugin/Firmware) - PRX på PSP er en flytbar eksekverbar fil (ELF-baseret, MIPS), der bruges til PSP-firmwaremoduler og plugins - fuldstændig urelateret til FoxPro.
- Polaris Office-skabelon - Nogle versioner af Polaris Office bruger .prx som en skabelon- eller udvidelsesfil; nichepræget, mobil-kontorkontekst.
Programmer der åbner PRX-filer
Tekniske detaljer
dyb specifikation| Filkodning | Binær (kompileret p-kode bytecode; ikke læsbar for mennesker) |
| Byte-rækkefølge | Little-endian (x86 Windows-målplatform) |
| Bytecode-type | Fortolket p-kode eksekveret af VFP-runtimen, ikke indfødt maskinkode |
| Kilderelation | Kompileret fra en `.prg`-kildefil ved hjælp af VFP-kommandoen `COMPILE`; kilde og kompileret fil deler samme grundnavn |
| Versionsbinding | Bytecode er ikke kompatibel på tværs af versioner - `.prx` kompileret under VFP 6, 7, 8 eller 9 kører kun på den pågældende versions runtime |
| Runtime-filpræference | VFP-runtime eksekverer `.fxp`, hvis den findes i samme mappe; falder tilbage til `.prx`, hvis `.fxp` mangler |
| Typisk filstørrelse | 1 KB - 500 KB afhængigt af programmets kompleksitet |
| Formatdokumentation | Proprietær og udokumenteret af Microsoft; der findes ingen offentlig specifikation for bytecode-strukturen |
| Operativsystem | Windows 95 til Windows XP/Vista (primære VFP 9-mål); muligt under Wine på Linux |
| Produktstatus | Visual FoxPro 9.0 SP2 er den endelige version; udvidet support fra Microsoft ophørte den 13. januar 2015 |
| Filtypenavnskonflikt | Urelateret til Sony PSP `.prx` (PlayStation Relocatable Executable), et firmware-plugin-format til den håndholdte PSP |
| Relaterede formater | `.prg` (FoxPro-kildeprogram), `.fxp` (alternativt kompileret format), `.dbf` (FoxPro-databasetabel) |
| Udgivet | circa 1987 (FoxBase/FoxPro era); .prx extension used through Visual FoxPro 9.0 (2004) |
| Seneste version | Visual FoxPro 9.0 SP2 (2007) - final version; product EOL |
PRX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PRX-filer.
Ofte stillede spørgsmål
Hvad er en .prx-fil?
Kan jeg åbne en .prx-fil i Windows Media Player?
Hvordan kører jeg en .prx-fil?
DO ditprogram.prx. VFP 9.0 SP2 kan downloades fra Microsofts websted for licenserede brugere.