Vad är filformatet SPR?
.spr är ett utvecklarfilformat som används för att lagra genererad källkod för ett FoxPro-formulär. Istället för att skrivas för hand skapas en .spr automatiskt av kodgeneratorn GENSCRN från den visuella skärmdesignen som lagras i en .SCX-fil. Den genererade filen innehåller xBase-kommandon - @ row,col SAY/GET-layoutinstruktioner, ett READ-kommando för att aktivera användarinmatning och fönsterdefinitioner - som tillsammans implementerar formulärets beteende vid körning. FoxPro-skärmar kan anropas direkt eller anropas från en FoxPro-meny eller applikation. Den tillhörande kompilerade utdatafilen är en .SPX-fil.
Visual FoxPro utvecklades av Microsoft, ursprungligen skapat av Fox Software. Paketet innehåller ett fullt fungerande programmeringsspråk, en SQL-kompatibel databasmotor och flera gränssnitt för databaskommunikation. Arbetsflödet med .spr introducerades i FoxPro 2.x (tidigt 1990-tal) och ersattes i Visual FoxPro 3.0 (1995), som införde infödda .scx-baserade formulärobjekt utan ett separat kodgenereringssteg. Visual FoxPro:s utökade support upphörde officiellt 2015, vilket gör .spr till en föråldrad artefakt för utvecklare. Eftersom det är vanlig ASCII-text kan den öppnas i valfri textredigerare.
Säkerhet & trygghet
RISK: LOWEn FoxPro .spr är källkod i klartext - den kan inte köras på egen hand (den behöver FoxPro-runtime för att köras), så det är säkert att öppna den i en textredigerare för att läsa den. Den enda egentliga varningen är den kraftiga överbelastningen av filändelsen: en fil med namnet .spr kan faktiskt vara en sprite-bild för ett spel eller annan binärfil, så bekräfta vad du har innan du hanterar den som FoxPro-kod. Som med all källkod bör du granska den innan du kör en okänd äldre applikation som den tillhör.
Formatdetaljer
i ett nötskal- Sprite / bitmap-bild (.spr) - Flera spel och grafikmotorer (t.ex. GoldSrc/Half-Life, Capcom-verktyg) använder .spr för sprite-bilder - ett binärt bildformat som är orelaterat till FoxPro-källkodsfilen.
- Lotus / WordPerfect kalkylbladsutskrift eller DESQview-fil - Äldre kontorsprogram använde .spr för diverse utskrifts- eller kalkylbladsdata; föråldrat och orelaterat till FoxPro.
Program som öppnar SPR-filer
Tekniska detaljer
djup specifikation| Filklass | Källkod för xBase/FoxPro-program i klartext |
| Genererad av | `GENSCRN` - FoxPro:s kodgenerator för skärmar; skapar `.spr` från en `.scx`-designfil |
| Teckenkodning | ASCII / OEM-teckentabell (FoxPro från DOS-eran; vanligtvis CP437 eller CP850) |
| Radbrytningar | DOS CRLF (`\r\n`) som produceras av FoxPro 2.x på MS-DOS och Windows |
| Kompilerad motsvarighet | `.spx` - det kompilerade FoxPro-objektet som skapats från `.spr`-källkoden |
| Källa för visuell design | Binärt par av `.scx` (tabell i DBF-format) + `.sct` (memo-fil) - indata till `GENSCRN` |
| Viktiga xBase-kommandon | `@ row,col SAY/GET` (fältlayout), `READ` (aktiverar inmatning), `DEFINE WINDOW`, `ACTIVATE WINDOW` |
| Typisk filstorlek | Några KB till tiotals KB beroende på formulärets komplexitet |
| Anrop vid körning | `DO formname.spr` från FoxPro-kommandofönstret eller ett anropande program |
| Plattformar som stöds | MS-DOS, Windows (3.x / 9x / NT), klassiska Mac OS (FoxPro för Macintosh) |
| Ersatt av | Visual FoxPro 3.0 infödda `.scx`-formulärobjekt - inget separat kodgenereringssteg krävs |
| MIME-typ | `text/plain` (informellt: `application/x-foxpro`) |
| Binär signatur | Ingen - `.spr` är klartext utan magic bytes; börjar vanligtvis med ett genererat kommentarsblock |
| Filparning | En `.spr` paras ihop med ett `.scx`/`.sct`-designpar och ett `.spx` kompilerat objekt |
| Tekniskt ursprung | Del av xBase-familjen (dBASE → FoxBase → FoxPro); syntax för skärmgenerering kompatibel med tidigare xBase-dialekter |
| Släppt | Early 1990s (FoxPro 2.x screen designer / GENSCRN generator) |
| Senaste version | FoxPro 2.6 (1994); deprecated in Visual FoxPro 3.0+ in favor of native .scx forms |
| Specifikation | en.wikipedia.org |
SPR-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SPR-filer.