Wat is het APS-bestandsformaat?
Een .aps-bestand is een binaire tussenliggende cache die automatisch wordt gegenereerd door de Visual Studio-broneditor wanneer een ontwikkelaar een .RC-bronscript opent of bewerkt in een Windows C++-project. Het slaat een gecompileerde binaire momentopname op van de Windows-bronnen van het project - dialoogvensters, menu's, pictogrammen, tekenreekstabellen, sneltoetsen en versie-informatie - waardoor de IDE de broneditor snel kan laden zonder de tekstbron telkens opnieuw te parseren.
Het .aps-formaat is een platte binaire serialisatie in little-endian bytevolgorde, eigendom van de MSVC-toolchain. Het bevat dezelfde brongegevens als het .rc-bestand, maar ontdaan van commentaren en symbolische naamverwijzingen, die afzonderlijk worden bewaard in resource.h. Het .aps-bestand wordt automatisch opnieuw gegenereerd uit .rc telkens wanneer de broneditor wordt geopend, waardoor het een echt afgeleid artefact is zonder rol in opdrachtregel- of CI-builds.
Ontwikkelaars moeten .aps-bestanden uitsluiten van versiebeheer door ze op te nemen in .gitignore; alleen .rc- en .res-bestanden moeten worden bijgehouden. Het verwijderen van een .aps-bestand is altijd veilig - Visual Studio maakt het opnieuw aan bij de volgende sessie in de broneditor.
De standaardpijplijn gaat als volgt: .rc-bron → Resource Compiler (rc.exe) → .res binair bronobject → linker sluit dit in bij de .exe of .dll. Het .aps-bestand is een bijproduct van de IDE en speelt geen rol in deze keten.
Beveiliging & veiligheid
RISICO: LOWAPS-bestanden bevatten gecompileerde Windows-brongegevens (dialoogvensters, tekenreeksen, pictogrammen) en geen uitvoerbare code. Ze zijn veilig te verwijderen. Het enige risico is als een .aps-bestand van een niet-vertrouwd project een ingesloten misvormde bron bevat, wat theoretisch een fout in de broncompiler/editor zou kunnen veroorzaken, maar dit is een verwaarloosbaar risico in de praktijk.
Formaatdetails
in een notendop- AVR Studio Projectbestand - Atmel AVR Studio (nu Microchip Studio) gebruikt .aps voor microcontroller-projectbestanden; niet gerelateerd aan Visual C++-bronbestanden.
- Microsoft Access-instellingen / Snapshot - Sommige oudere Microsoft Access-versies gebruikten .aps voor opgeslagen wizard- of snapshot-instellingen.
Programma's die APS-bestanden openen
Technische details
diepe specificaties| Rol in build-pijplijn | Alleen IDE-cache; wordt niet gebruikt door `rc.exe`, linker of CI-builds - puur een artefact van de Visual Studio-broneditor |
| Bronbestand | Gecompileerd uit het `.rc`-bronscript van het project door de Visual Studio-broneditor |
| Uitvoerbestand | De daadwerkelijk gekoppelde bron is het binaire `.res`-bestand geproduceerd door `rc.exe` uit `.rc`; `.aps` is niet de compilatie-output |
| Bytevolgorde | Little-endian (Windows x86/x64) |
| Inhoud | Binair gecodeerde dialoogvensters, menu's, pictogrammen, bitmaps, tekenreekstabellen, sneltoetsen en versie-informatie |
| Niet-symbolisch | Commentaren en symbolische naamverwijzingen uit `.rc` zijn verwijderd; symbolen worden afzonderlijk opgeslagen in `resource.h` |
| Hergeneratie | Automatisch opnieuw aangemaakt uit `.rc` door Visual Studio; op elk moment veilig te verwijderen |
| Versiebeheer | Moet worden uitgesloten via `.gitignore`; alleen `.rc`- en `.res`-bestanden moeten worden gecommit |
| Compressie | Geen (platte binaire structuur) |
| Gedeeltelijke handtekening | Sommige `.aps`-bestanden beginnen met `00 00 00 00 20 00 00 00 FF FF`; er is geen universele constante handtekening gedocumenteerd |
| Platform | Alleen Windows (MSVC-toolchain) |
| Tekenreekscodering | Brontekenreeksen kunnen UTF-16 LE (Unicode-bronnen) of ANSI zijn, afhankelijk van het brontype |
| Uitgebracht | mid-1990s (Visual C++ 2.x / early MSVC IDE era) |
| Specificatie | learn.microsoft.com |
APS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over APS-bestanden.