Dela via


Resursfiler (C++)

Anmärkning

Eftersom projekt i .NET-programmeringsspråk inte använder resursskriptfiler måste du öppna dina resurser från Solution Explorer. Använd bildredigeraren och den binära redigeraren för att arbeta med resursfiler i hanterade projekt.

Alla hanterade resurser som du vill redigera måste vara länkade resurser. Visual Studio-resursredigerarna stöder inte redigering av inbäddade resurser.

Termen resursfil kan referera till någon av flera filtyper, till exempel:

  • Resursskriptfilen (.rc) för ett program.

  • En fil för resursmall (.rct).

  • En enskild resurs som finns som en fristående fil. Den här typen innehåller en bitmapps-, ikon- eller markörfil som refereras till från en .rc-fil.

  • En rubrikfil som genereras av utvecklingsmiljön. Den här typen innehåller Resource.h, som refereras till från en .rc fil.

Andra filtyper som .exe, .dlloch .res filer kan också innehålla resurser som du kan komma åt, men de två första betraktas normalt inte som resursfiler.

Du kan arbeta med resursfiler och resurser inifrån projektet. Du kan också arbeta med resurser och resursfiler som inte ingår i det aktuella projektet eller som har skapats utanför utvecklingsmiljön i Visual Studio. Till exempel kan du:

  • Arbeta med kapslade och villkorligt inkluderade resursfiler.

  • Uppdatera befintliga resurser eller konvertera dem till Visual C++.

  • Importera eller exportera grafiska resurser till eller från din aktuella resursfil.

  • Inkludera delade eller skrivskyddade identifierare (symboler) som inte kan ändras av utvecklingsmiljön.

  • Inkludera resurser i den körbara (.exe eller .dll) fil som inte behöver redigeras (eller inte bör redigeras), till exempel delade resurser mellan flera projekt.

  • Inkludera resurstyper som inte stöds av utvecklingsmiljön.

Mer information om resurser finns i Skapa resurser, Hantera resurser och Inkludera resurser vid kompileringstid.

Redigerbara resurser

Följande typer av filer kan öppnas för att redigera de resurser som de innehåller:

Filnamn Beskrivning
.rc Resursskriptfiler
.rct Resursmallfiler
.res Resursfiler
.resx Hanterade resursfiler
.exe Körbara filer
.dll Filer för dynamiskt länkbibliotek
.bmp, .ico, , .dib.cur Bitmapps-, ikon-, verktygsfält- och markörfiler

Visual Studio-miljön fungerar med och påverkar följande filer när du redigerar resurser:

Filnamn Beskrivning
Resource.h Rubrikfil som genereras av utvecklingsmiljön som innehåller symboldefinitioner.

Inkludera den här filen i källkontrollen.
Filename.aps Binär version av den aktuella resursskriptfilen som används för snabb inläsning.

Resursredigerare läser inte direkt .rc eller resource.h-filer. Resurskompilatorn kompilerar dem till .aps filer som används av resursredigerarna. Den här filen är ett kompileringssteg och lagrar endast symboliska data.

Precis som med en normal kompileringsprocess ignoreras information som inte är symbolisk, till exempel kommentarer, under kompileringsprocessen.

Närhelst .aps filen inte är synkroniserad med .rc filen, återskapas .rc filen. När du sparar, skriver resursredigeraren till exempel över .rc filen och resource.h filen. Alla ändringar av själva resurserna förblir inkorporerade i .rc filen, men kommentarer går alltid förlorade när .rc filen har skrivits över. Information om hur du bevarar kommentarer finns i Inkludera resurser vid kompileringstid.

Normalt bör du inte ta med .aps filen i källkontrollen.
.rc Resursskriptfil som innehåller skript för resurserna i det aktuella projektet. Den här filen skrivs över av .aps filen när du sparar.

Inkludera den här filen i källkontrollen.

Manifestresurser

I C++-skrivbordsprojekt är manifestresurser XML-filer som beskriver de beroenden som ett program använder. I Visual Studio definierar till exempel den här MFC-guidegenererade manifestfilen vilken version av windows vanliga kontroll-DLL:er som programmet ska använda:

<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>

För ett Windows XP- eller Windows Vista-program bör manifestresursen ange den senaste versionen av de vanliga Windows-kontrollerna som programmet ska använda. Exemplet ovan använder version 6.0.0.0, som stöder Syslink kontrollen.

Anmärkning

Du kan bara ha en manifestresurs per modul.

Om du vill visa version och typinformation som finns i en manifestresurs öppnar du filen i ett XML-visningsprogram eller i Visual Studio-textredigeraren. Om du öppnar en manifestresurs från resursvyn öppnas resursen i binärt format.

För att öppna en manifestresurs

  1. Öppna projektet i Visual Studio och gå till Solution Explorer.

  2. Expandera mappen Resource Files och sedan:

    • Om du vill öppna i textredigeraren dubbelklickar du på .manifest filen.

    • Om du vill öppna i en annan redigerare högerklickar du på .manifest filen och väljer Öppna med. Ange vilken redigerare som ska användas och välj Öppna.

Kravspecifikation

Win32

Se även

Arbeta med resursfiler
Resursidentifierare (symboler)
Resursredigerare