O que é o formato de ficheiro APS?
Um arquivo .aps é um cache intermediário binário gerado automaticamente pelo editor de recursos do Visual Studio quando um desenvolvedor abre ou edita um script de recurso .RC em um projeto C++ para Windows. Ele armazena um snapshot binário compilado dos recursos do Windows do projeto - diálogos, menus, ícones, tabelas de strings, aceleradores e informações de versão - permitindo que a IDE carregue o editor de recursos rapidamente sem analisar o código-fonte de texto toda vez.
O formato .aps é uma serialização binária plana em ordem de bytes little-endian, proprietária do conjunto de ferramentas MSVC. Ele contém os mesmos dados de recurso que o arquivo .rc, mas sem comentários e referências de nomes simbólicos, que são mantidos separadamente em resource.h. O arquivo .aps é regenerado a partir do .rc automaticamente sempre que o editor de recursos é aberto, tornando-o um artefato derivado sem papel em compilações de linha de comando ou CI.
Os desenvolvedores devem excluir arquivos .aps do controle de versão listando-os no .gitignore; apenas os arquivos .rc e .res precisam ser rastreados. Excluir um arquivo .aps é sempre seguro - o Visual Studio o recria na próxima sessão do editor de recursos.
O fluxo padrão é: código-fonte .rc → Compilador de Recursos (rc.exe) → objeto de recurso binário .res → o vinculador (linker) o incorpora no .exe ou .dll. O arquivo .aps é um efeito colateral da IDE e não faz parte desta cadeia.
Segurança e proteção
RISCO: LOWArquivos APS contêm dados de recursos do Windows compilados (diálogos, strings, ícones) e nenhum código executável. Eles são seguros para excluir. O único risco é se um arquivo .aps de um projeto não confiável contivesse um recurso malformado incorporado, o que teoricamente poderia desencadear um erro no compilador/editor de recursos, mas este é um risco real insignificante.
Detalhes do formato
em resumo- Arquivo de Projeto do AVR Studio - O Atmel AVR Studio (agora Microchip Studio) usa .aps para arquivos de projeto de microcontroladores; não relacionado aos arquivos de recurso do Visual C++.
- Configurações / Snapshot do Microsoft Access - Algumas versões antigas do Microsoft Access usavam .aps para configurações salvas de assistentes ou snapshots.
Programas que abrem arquivos APS
Detalhes técnicos
especificação profunda| Papel no fluxo de compilação | Apenas cache da IDE; não é consumido pelo `rc.exe`, linker ou compilações de CI - puramente um artefato do editor de recursos do Visual Studio |
| Arquivo de origem | Compilado a partir do script de recurso `.rc` do projeto pelo editor de recursos do Visual Studio |
| Arquivo de saída | O recurso vinculado real é o binário `.res` produzido pelo `rc.exe` a partir do `.rc`; o `.aps` não é a saída da compilação |
| Ordem dos bytes | Little-endian (Windows x86/x64) |
| Conteúdo | Diálogos, menus, ícones, bitmaps, tabelas de strings, aceleradores e informações de versão codificados em binário |
| Não simbólico | Comentários e referências de nomes simbólicos do `.rc` são removidos; os símbolos são armazenados separadamente em `resource.h` |
| Regeneração | Recriado automaticamente a partir do `.rc` pelo Visual Studio; seguro para excluir a qualquer momento |
| Controle de versão | Deve ser excluído via `.gitignore`; apenas arquivos `.rc` e `.res` devem ser commitados |
| Compressão | Nenhuma (estrutura binária plana) |
| Assinatura parcial | Alguns arquivos `.aps` começam com `00 00 00 00 20 00 00 00 FF FF`; nenhuma assinatura constante universal é documentada |
| Plataforma | Apenas Windows (conjunto de ferramentas MSVC) |
| Codificação de strings | As strings de recurso podem ser UTF-16 LE (recursos Unicode) ou ANSI, dependendo do tipo de recurso |
| Lançado | mid-1990s (Visual C++ 2.x / early MSVC IDE era) |
| Especificação | learn.microsoft.com |
Conversões de APS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos APS.