Hvad er SPR-filformatet?
.spr er et filformat til udviklere, der bruges til at gemme genereret skærmprogramkode til en FoxPro-formular. I stedet for at være håndskrevet, produceres en .spr automatisk af GENSCRN-kodegeneratoren ud fra det visuelle skærmdesign, der er gemt i en .SCX-fil. Den genererede fil indeholder xBase-kommandoer - @ row,col SAY/GET layout-erklæringer, en READ-kommando til at aktivere brugerinput og vinduesdefinitioner - som tilsammen implementerer formularens adfærd ved kørsel. FoxPro-skærme kan kaldes direkte eller fra en FoxPro-menu eller applikation. Det tilhørende kompilerede output er en .SPX-fil.
Visual FoxPro blev udviklet af Microsoft, oprindeligt skabt af Fox Software. Pakken indeholder et fuldt funktionelt programmeringssprog, en SQL-kompatibel databasemotor og flere databasekommunikationsgrænseflader. .spr-workflowet blev introduceret i FoxPro 2.x (tidlige 1990'ere) og blev erstattet i Visual FoxPro 3.0 (1995), som indførte indfødte .scx-baserede formularobjekter uden et separat kodegenereringstrin. Visual FoxPro's udvidede support sluttede officielt i 2015, hvilket gør .spr til et forældet udviklerartefakt. Da det er almindelig ASCII-tekst, kan den åbnes i enhver teksteditor.
Sikkerhed og tryghed
RISIKO: LOWEn FoxPro .spr er kildekode i almindelig tekst - den kan ikke køre af sig selv (den kræver FoxPro-runtime for at køre), så det er sikkert at åbne en i en teksteditor for at læse den. Den eneste reelle forsigtighed er den kraftige overbelastning af filendelsen: en fil ved navn .spr kan faktisk være et sprite-billede til et spil eller andet binært format, så bekræft hvad du har, før du behandler den som FoxPro-kode. Som med al kildekode bør du gennemse den, før du kører en ukendt ældre app, den tilhører.
Formatdetaljer
kort fortalt- Sprite / bitmap-billede (.spr) - Flere spil og grafikmotorer (f.eks. GoldSrc/Half-Life, Capcom-værktøjer) bruger .spr til sprite-billeder - et binært billedformat, der ikke er relateret til FoxPro-kildefilen.
- Lotus / WordPerfect regnearks-print eller DESQview-fil - Ældre kontorsoftware brugte .spr til diverse print/regnearksdata; forældet og ikke relateret til FoxPro.
Programmer der åbner SPR-filer
Tekniske detaljer
dyb specifikation| Filklasse | xBase/FoxPro-programkildekode i almindelig tekst |
| Genereret af | `GENSCRN` - FoxPro's skærmkodegenerator; producerer `.spr` ud fra en `.scx` skærmdesignfil |
| Tegnkodning | ASCII / OEM-tegntabel (DOS-æraens FoxPro; typisk CP437 eller CP850) |
| Linjeskift | DOS CRLF (`\r\n`) som produceret af FoxPro 2.x på MS-DOS og Windows |
| Kompileret modpart | `.spx` - det kompilerede FoxPro-objekt produceret ud fra `.spr`-kilden |
| Visuel designkilde | Binært `.scx` (DBF-format tabel) + `.sct` (memo) filpar - input til `GENSCRN` |
| Vigtige xBase-kommandoer | `@ row,col SAY/GET` (feltlayout), `READ` (aktiverer input), `DEFINE WINDOW`, `ACTIVATE WINDOW` |
| Typisk filstørrelse | Få KB til titusindvis af KB afhængigt af formularens kompleksitet |
| Kørsel | `DO formname.spr` fra FoxPro-kommandovinduet eller et kaldende program |
| Understøttede platforme | MS-DOS, Windows (3.x / 9x / NT), klassisk Mac OS (FoxPro for Macintosh) |
| Erstattet af | Visual FoxPro 3.0 indfødte `.scx`-formularobjekter - intet separat kodegenereringstrin påkrævet |
| MIME-type | `text/plain` (uformelt: `application/x-foxpro`) |
| Binær signatur | Ingen - `.spr` er almindelig tekst uden magic bytes; begynder typisk med en genereret kommentar-header |
| Filparring | Én `.spr` parres med et `.scx`/`.sct` designpar og et `.spx` kompileret objekt |
| Teknologisk afstamning | En del af xBase-familien (dBASE → FoxBase → FoxPro); skærmgenereringssyntaks kompatibel med tidligere xBase-dialekter |
| Udgivet | Early 1990s (FoxPro 2.x screen designer / GENSCRN generator) |
| Seneste version | FoxPro 2.6 (1994); deprecated in Visual FoxPro 3.0+ in favor of native .scx forms |
| Specifikation | en.wikipedia.org |
SPR-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SPR-filer.