Qu'est-ce que le format de fichier APS ?
Un fichier .aps est un cache intermédiaire binaire généré automatiquement par l'éditeur de ressources de Visual Studio lorsqu'un développeur ouvre ou modifie un script de ressources .RC dans un projet Windows C++. Il stocke un instantané binaire compilé des ressources Windows du projet - boîtes de dialogue, menus, icônes, tables de chaînes, accélérateurs et informations de version - permettant à l'IDE de charger l'éditeur de ressources rapidement sans réanalyser le code source textuel à chaque fois.
Le format .aps est une sérialisation binaire plate dans l'ordre des octets « little-endian », propriétaire de la chaîne d'outils MSVC. Il contient les mêmes données de ressources que le fichier .rc mais dépouillées des commentaires et des références de noms symboliques, qui sont conservés séparément dans resource.h. Le fichier .aps est régénéré automatiquement à partir du .rc chaque fois que l'éditeur de ressources est ouvert, ce qui en fait un pur artefact dérivé n'ayant aucun rôle dans les builds en ligne de commande ou CI.
Les développeurs doivent exclure les fichiers .aps du contrôle de version en les listant dans le fichier .gitignore ; seuls les fichiers .rc et .res doivent être suivis. La suppression d'un fichier .aps est toujours sans danger - Visual Studio le recrée lors de la session suivante de l'éditeur de ressources.
Le pipeline standard est le suivant : source .rc → Compilateur de ressources (rc.exe) → objet de ressource binaire .res → le lieur l'intègre dans le .exe ou le .dll. Le fichier .aps est un effet secondaire de l'IDE et ne joue aucun rôle dans cette chaîne.
Sécurité et sûreté
RISQUE : LOWLes fichiers APS contiennent des données de ressources Windows compilées (dialogues, chaînes, icônes) et aucun code exécutable. Ils peuvent être supprimés sans risque. Le seul risque serait qu'un fichier .aps provenant d'un projet non fiable contienne une ressource malformée intégrée, ce qui pourrait théoriquement déclencher un bogue dans le compilateur/éditeur de ressources, mais il s'agit d'un risque négligeable en pratique.
Détails du format
en bref- Fichier de projet AVR Studio - Atmel AVR Studio (désormais Microchip Studio) utilise l'extension .aps pour les fichiers de projet de microcontrôleur ; sans rapport avec les fichiers de ressources Visual C++.
- Paramètres / Instantané Microsoft Access - Certaines anciennes versions de Microsoft Access utilisaient l'extension .aps pour les paramètres d'assistant ou d'instantané enregistrés.
Programmes qui ouvrent les fichiers APS
Détails techniques
spécifications approfondies| Rôle dans le pipeline de build | Cache IDE uniquement ; non consommé par `rc.exe`, le lieur ou les builds CI - purement un artefact de l'éditeur de ressources Visual Studio |
| Fichier source | Compilé à partir du script de ressources `.rc` du projet par l'éditeur de ressources Visual Studio |
| Fichier de sortie | La ressource liée réelle est le binaire `.res` produit par `rc.exe` à partir du `.rc` ; le `.aps` n'est pas le résultat de la compilation |
| Ordre des octets | Little-endian (Windows x86/x64) |
| Contenu | Boîtes de dialogue, menus, icônes, bitmaps, tables de chaînes, accélérateurs et infos de version encodés en binaire |
| Non symbolique | Les commentaires et les références de noms symboliques du `.rc` sont supprimés ; les symboles sont stockés séparément dans `resource.h` |
| Régénération | Recréé automatiquement à partir du `.rc` par Visual Studio ; peut être supprimé à tout moment |
| Contrôle de version | Doit être exclu via `.gitignore` ; seuls les fichiers `.rc` et `.res` doivent être validés |
| Compression | Aucune (structure binaire plate) |
| Signature partielle | Certains fichiers `.aps` commencent par `00 00 00 00 20 00 00 00 FF FF` ; aucune signature constante universelle n'est documentée |
| Plateforme | Windows uniquement (chaîne d'outils MSVC) |
| Encodage des chaînes | Les chaînes de ressources peuvent être en UTF-16 LE (ressources Unicode) ou ANSI selon le type de ressource |
| Publié | mid-1990s (Visual C++ 2.x / early MSVC IDE era) |
| Spécification | learn.microsoft.com |
Conversions APS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers APS.