Pliki zasobów (C++)

Uwaga

Ponieważ projekty w językach programowania .NET nie używają plików skryptów zasobów, należy otworzyć zasoby z Eksplorator rozwiązań. Użyj edytora obrazów i edytorabinarnego, aby pracować z plikami zasobów w projektach zarządzanych.

Wszelkie zarządzane zasoby, które chcesz edytować, muszą być powiązanymi zasobami. Edytory zasobów programu Visual Studio nie obsługują edycji zasobów osadzonych.

Termin plik zasobu może odnosić się do dowolnego z kilku typów plików, takich jak:

  • Plik skryptu zasobu (.rc) programu.

  • Plik szablonu zasobu (.rct).

  • Pojedynczy zasób istniejący jako plik autonomiczny. Ten typ zawiera mapę bitową, ikonę lub plik kursora, do którego odwołuje się .rc plik.

  • Plik nagłówka wygenerowany przez środowisko programistyczne. Ten typ obejmuje Resource.helement , do którego .rc odwołuje się plik.

Inne typy plików, takie jak .exe, .dlli .res , mogą również zawierać zasoby, do których można uzyskać dostęp, choć pierwsze dwa nie są zwykle traktowane jako pliki zasobów.

Możesz pracować z plikami zasobów i zasobami z poziomu projektu. Możesz również pracować z zasobami i plikami zasobów, które nie są częścią bieżącego projektu lub które zostały utworzone poza środowiskiem programistycznym programu Visual Studio. Można na przykład:

  • Praca z zagnieżdżonym i warunkowo dołączonymi plikami zasobów.

  • Zaktualizuj istniejące zasoby lub przekonwertuj je na visual C++.

  • Zaimportuj lub wyeksportuj zasoby graficzne do lub z bieżącego pliku zasobu.

  • Uwzględnij identyfikatory udostępnione lub tylko do odczytu (symbole), których nie można modyfikować w środowisku projektowym.

  • Uwzględnij zasoby w pliku wykonywalnym (.exe lub .dll), który nie wymaga edycji (lub nie powinien być edytowany), na przykład współużytkowanych zasobów między kilkoma projektami.

  • Uwzględnij typy zasobów, które nie są obsługiwane przez środowisko programistyczne.

Aby uzyskać więcej informacji na temat zasobów, zobacz tworzenie zasobów, zarządzanie zasobami i dołączanie zasobów w czasie kompilacji.

Edytowalne zasoby

Następujące typy plików można otworzyć, aby edytować zawarte w nich zasoby:

Nazwa pliku opis
.rc Pliki skryptów zasobów
.rct Pliki szablonów zasobów
.res Pliki zasobów
.resx Pliki zasobów zarządzanych
.exe Pliki wykonywalne
.dll Pliki biblioteki linku dynamicznego
.bmp, .ico, .dib, .cur Mapa bitowa, ikona, pasek narzędzi i pliki kursora

Środowisko programu Visual Studio współpracuje z następującymi plikami i wpływa na nie podczas edytowania zasobów:

Nazwa pliku opis
Resource.h Plik nagłówka wygenerowany przez środowisko programistyczne zawierające definicje symboli.

Uwzględnij ten plik w kontroli źródła.
Filename.aps Binarna wersja bieżącego pliku skryptu zasobu używana do szybkiego ładowania.

Edytory zasobów nie odczytują .rc bezpośrednio ani plików resource.h. Kompilator zasobów kompiluje je do .aps plików używanych przez edytory zasobów. Ten plik jest krokiem kompilacji i przechowuje tylko dane symboliczne.

Podobnie jak w przypadku normalnego procesu kompilowania, informacje, które nie są symboliczne, takie jak komentarze, są odrzucane podczas procesu kompilowania.

Za każdym razem, .aps gdy plik jest poza synchronizacją z plikiem .rc , .rc plik jest ponownie wygenerowany. Na przykład podczas zapisywania edytor zasobów zastępuje .rc plik i resource.h plik. Wszelkie zmiany samych zasobów pozostają włączone do .rc pliku, ale komentarze są zawsze tracone po .rc zastąpieniu pliku. Aby uzyskać informacje na temat sposobu zachowywania komentarzy, zobacz Dołączanie zasobów w czasie kompilacji.

Zazwyczaj nie należy dołączać .aps pliku do kontroli źródła.
.rc Plik skryptu zasobu zawierający skrypt dla zasobów w bieżącym projekcie. Ten plik jest zastępowany przez .aps plik przy każdym zapisaniu.

Uwzględnij ten plik w kontroli źródła.

Zasoby manifestu

W projektach klasycznych języka C++ zasoby manifestu to pliki XML opisujące zależności używane przez aplikację. Na przykład w programie Visual Studio ten plik manifestu wygenerowany przez kreatora MFC definiuje wersję bibliotek DLL wspólnych kontrolek systemu Windows, których aplikacja powinna używać:

<description>Your app description here</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>

W przypadku aplikacji systemu Windows XP lub Windows Vista zasób manifestu powinien określać najnowszą wersję wspólnych kontrolek systemu Windows, które mają być używane przez aplikację. W powyższym przykładzie użyto wersji 6.0.0.0, która obsługuje kontrolkęSyslink.

Uwaga

Możesz mieć tylko jeden zasób manifestu na moduł.

Aby wyświetlić informacje o wersji i typie zawarte w zasobie manifestu, otwórz plik w przeglądarce XML lub edytorze tekstów programu Visual Studio. Jeśli otworzysz zasób manifestu z widoku zasobu, zasób zostanie otwarty w formacie binarnym.

Aby otworzyć zasób manifestu

  1. Otwórz projekt w programie Visual Studio i przejdź do Eksplorator rozwiązań.

  2. Rozwiń folder Pliki zasobów, a następnie:

    • Aby otworzyć plik w edytorze tekstów, kliknij .manifest go dwukrotnie.

    • Aby otworzyć plik w innym edytorze, kliknij go prawym przyciskiem myszy .manifest i wybierz polecenie Otwórz za pomocą. Określ edytor do użycia i wybierz pozycję Otwórz.

Wymagania

Win32

Zobacz też

Praca z plikami zasobów
Identyfikatory zasobów (symbole)
Edytory zasobów