Hvad er MPR-filformatet?
En .mpr-fil er et Visual FoxPro-genereret menuprogram - en xBase-kildekodefil i almindelig tekst, der definerer en applikations menustruktur ved hjælp af FoxPro-procedurekommandoer.
.mpr-filer skrives ikke i hånden; de er genereret output. Visual FoxPro Menu Designer gemmer menudefinitioner i et binært tabelpar: .mnx-filen (menustrukturtabel) og dens tilhørende .mnt-memofil. Når udvikleren klikker på Generate i IDE'et, læser FoxPro disse tabelposter og skriver en .mpr-kildekodefil ved hjælp af kommandoerne DEFINE MENU, DEFINE PAD, DEFINE POPUP og ON SELECTION PAD for at beskrive hvert menupunkt og dets tilknyttede handling.
.mpr-filen kompileres derefter til en .fxp (kompileret FoxPro-program) før eksekvering ved kørsel. Slutbrugere ser aldrig .mpr-filer direkte. Udviklere kan inspicere eller rette i dem i et tekstredigeringsprogram, men manuel redigering frarådes, da en ny generering fra .mnx-filen vil overskrive alle manuelle ændringer.
Filerne er kodet som almindelig tekst (CP437 på FoxPro fra DOS-æraen, Windows-1252 på Windows-versioner) og varierer fra under 1 KB for simple menuer til omkring 50 KB for store virksomhedsapplikationsmenuer.
Visual FoxPro blev udfaset af Microsoft; udvidet support ophørte i januar 2015, med VFP 9.0 SP2 (2007) som den sidste udgivelse. Der findes ingen officiel efterfølger. Det fællesskabsdrevne VFPX-projekt fortsætter med at udvide VFP 9 med OOP-menualternativer og andre værktøjer, og ældre .mpr-filer findes stadig i mange FoxPro-erhvervsapplikationer, der stadig kører verden over.
Sikkerhed og tryghed
RISIKO: LOWKildekodefil i almindelig tekst; kan ikke eksekveres af sig selv uden Visual FoxPro-runtime. Ingen malware-vektor i isolation. Behandl som enhver anden ældre kildekode: behold i versionsstyring under migreringsprojekter.
Formatdetaljer
kort fortalt- MapInfo Professional Report - MapInfo GIS-software bruger .mpr til printlayout/rapportfiler; ikke relateret til FoxPro.
- Microsoft Project Resource - Ældre MS Project-versioner brugte .mpr til ressourcerelaterede projekt-skabeloner.
Programmer der åbner MPR-filer
Tekniske detaljer
dyb specifikation| Format-type | xBase-procedurekildekode i almindelig tekst (genereret fil) |
| Tekstkodning | CP437 (DOS-æra FoxPro 2.x) / Windows-1252 (Visual FoxPro på Windows) |
| Typisk filstørrelse | 1 KB - 50 KB |
| Genereringskilde | Produceret af VFP Menu Designer fra .mnx (menutabel) + .mnt (memo) - ikke håndskrevet |
| Vigtige FoxPro-kommandoer | DEFINE MENU, DEFINE PAD, DEFINE POPUP, ON SELECTION PAD |
| Kompilerings-output | Kompileret af FoxPro til .fxp (kompileret program) før eksekvering; selve .mpr-filen eksekveres aldrig direkte |
| Manuel redigering | Frarådes - regenerering fra .mnx-tabellen overskriver alle manuelle rettelser |
| Tilhørende filer | .mnx (menustrukturtabel), .mnt (memofil), .fxp (kompileret output) |
| VFP-versionskompatibilitet | VFP 3 til VFP 9; syntaksen er stort set bagudkompatibel på tværs af versioner |
| Mål-OS | MS-DOS (FoxPro 2.x); Windows 3.1 til Windows 10 (ældre applikationer fra Visual FoxPro 3-9-æraen) |
| Nuværende status | Forældet - VFP 9.0 SP2 (2007) er den sidste udgivelse; Microsofts udvidede support ophørte i januar 2015 |
| Udgivet | FoxPro 2.x era, early 1990s; standardized in Visual FoxPro 3.0 (1995) |
| Seneste version | Visual FoxPro 9.0 SP2 (final, 2007) - format unchanged |
MPR-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om MPR-filer.
Ofte stillede spørgsmål
Hvad er en .MPR-fil?
DEFINE MENU / DEFINE PAD-kommandoer), der opbygger en applikationsmenu ved kørsel.