Co to jest format pliku APS?
Plik .aps to binarna, pośrednia pamięć podręczna generowana automatycznie przez edytor zasobów Visual Studio, gdy programista otwiera lub edytuje skrypt zasobów .RC w projekcie Windows C++. Przechowuje on skompilowaną binarną migawkę zasobów systemu Windows - okien dialogowych, menu, ikon, tabel ciągów znaków, akceleratorów i informacji o wersji - co pozwala IDE na szybkie załadowanie edytora zasobów bez konieczności ponownego analizowania źródła tekstowego za każdym razem.
Format .aps to płaska serializacja binarna w porządku bajtów little-endian, zastrzeżona dla zestawu narzędzi MSVC. Zawiera te same dane zasobów co plik .rc, ale jest pozbawiony komentarzy i odniesień do nazw symbolicznych, które są przechowywane oddzielnie w resource.h. Plik .aps jest regenerowany z .rc automatycznie przy każdym otwarciu edytora zasobów, co czyni go czystym artefaktem pochodnym, który nie bierze udziału w kompilacjach z linii poleceń ani CI.
Programiści powinni wykluczać pliki .aps z kontroli wersji, wymieniając je w pliku .gitignore; śledzone powinny być tylko pliki .rc i .res. Usuwanie pliku .aps jest zawsze bezpieczne - Visual Studio odtworzy go podczas następnej sesji edytora zasobów.
Standardowy proces wygląda następująco: źródło .rc → kompilator zasobów (rc.exe) → binarny obiekt zasobów .res → linker osadza go w pliku .exe lub .dll. Plik .aps jest efektem ubocznym IDE i nie bierze udziału w tym łańcuchu.
Bezpieczeństwo
RYZYKO: LOWPliki APS zawierają skompilowane dane zasobów Windows (okna dialogowe, ciągi znaków, ikony) i nie zawierają kodu wykonywalnego. Są bezpieczne do usunięcia. Jedyne ryzyko występuje, gdyby plik .aps z niezaufanego projektu zawierał osadzony, uszkodzony zasób, co teoretycznie mogłoby wywołać błąd w kompilatorze/edytorze zasobów, ale jest to znikome ryzyko w rzeczywistych warunkach.
Szczegóły formatu
w pigułce- Plik projektu AVR Studio - Atmel AVR Studio (obecnie Microchip Studio) używa rozszerzenia .aps dla plików projektów mikrokontrolerów; nie jest powiązany z plikami zasobów Visual C++.
- Ustawienia / Migawka Microsoft Access - Niektóre starsze wersje Microsoft Access używały rozszerzenia .aps dla zapisanych ustawień kreatora lub migawek.
Programy otwierające pliki APS
Szczegóły techniczne
specyfikacja| Rola w procesie budowania | Tylko pamięć podręczna IDE; nie jest używana przez `rc.exe`, linker ani kompilacje CI - czysty artefakt edytora zasobów Visual Studio |
| Plik źródłowy | Kompilowany ze skryptu zasobów `.rc` projektu przez edytor zasobów Visual Studio |
| Plik wynikowy | Rzeczywistym połączonym zasobem jest binarny plik `.res` produkowany przez `rc.exe` z pliku `.rc`; `.aps` nie jest wynikiem kompilacji |
| Kolejność bajtów | Little-endian (Windows x86/x64) |
| Zawartość | Zakodowane binarnie okna dialogowe, menu, ikony, mapy bitowe, tabele ciągów, akceleratory i informacje o wersji |
| Brak symboli | Komentarze i odniesienia do nazw symbolicznych z `.rc` są usuwane; symbole są przechowywane oddzielnie w `resource.h` |
| Regeneracja | Automatycznie odtwarzany z `.rc` przez Visual Studio; bezpieczny do usunięcia w dowolnym momencie |
| Kontrola wersji | Powinien być wykluczony przez `.gitignore`; tylko pliki `.rc` i `.res` powinny być zatwierdzane |
| Kompresja | Brak (płaska struktura binarna) |
| Częściowa sygnatura | Niektóre pliki `.aps` zaczynają się od `00 00 00 00 20 00 00 00 FF FF`; brak udokumentowanej uniwersalnej stałej sygnatury |
| Platforma | Tylko Windows (zestaw narzędzi MSVC) |
| Kodowanie znaków | Ciągi zasobów mogą być w formacie UTF-16 LE (zasoby Unicode) lub ANSI, zależnie od typu zasobu |
| Wydano | mid-1990s (Visual C++ 2.x / early MSVC IDE era) |
| Specyfikacja | learn.microsoft.com |
Konwersje APS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki APS.