.RES

RES-fil

Windows Compiled Resource File
Ställ en fråga
SNABBT SVAR

En .RES-fil är en Windows kompilerad resursfil - den binära utdatan från Resource Compiler (rc.exe) som buntar ihop en apps ikoner, markörer, dialogrutor, menyer, strängar och versionsinformation. Utvecklare öppnar den med Resource Hacker (gratis) eller Visual Studio. Om du inte har skrivit programmet den kom ifrån behöver du sannolikt inte öppna den alls.

Utvecklare: Microsoft (Windows Resource Compiler) Kategori: Utvecklarfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 16, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet RES?

Filändelsen .res används av formatet Windows kompilerad resursfil, som skapas under byggprocessen av Win32-program av Resource Compiler (rc.exe). .res-filer lagrar binära resurser som används av ett givet program, inklusive markörer, typsnitt, bitmappsbilder, ikoner, ljud, dialogdefinitioner, strängtabeller, menyer och versionsinformation.

Ett .rc-källskript är den läsbara indatan; genom att kompilera det med rc.exe skapas ett binärt .res-paket, som länkaren (link.exe) sedan sammanfogar till en färdig .exe-körbar fil eller ett .dll-bibliotek.

En Win32 .res-fil stöder, till skillnad från äldre Win16-filer, Unicode - resurstyp och namnidentifierare kan kodas som Unicode-strängar. Det binära formatet börjar med en obligatorisk null-resurspost (tom) som upptar 32 byte vid offset 0, vilket fungerar som den praktiska filsignaturen och inte existerade i 16-bitarsvarianten.

Vanliga resurstyper inbäddade i en .res-fil inkluderar:

  • RT_ICON / RT_CURSOR - applikationsikoner och musmarkörer
  • RT_BITMAP - inbäddade BMP-bilder
  • RT_DIALOG, RT_MENU, RT_STRING - UI-definitioner och strängtabeller
  • RT_VERSION - metadata för filversion som visas i Windows Explorer-egenskaper
  • RT_MANIFEST - manifest för sida-vid-sida-montering för UAC och inställningar för visuella stilar

Varje resurspost bär en språkidentifierare (LANGID), vilket gör det möjligt för samma .res-fil att innehålla lokaliserade varianter av strängar och dialogrutor för flera regioner.

Säkerhet & trygghet

RISK: LOW

En kompilerad .res är passiv binärdata (ikoner, dialogrutor, strängar); den är inte körbar i sig själv, så det är säkert att öppna en i en resursredigerare. Den verkliga varningen gäller att .res-ändelsen återanvänds: en fil som heter .res kan istället vara ett tillgångsarkiv för spel/appar eller en fil med simuleringsresultat. Dessutom används verktyg för «resursredigering» ibland för att manipulera eller cracka befintliga program - att redigera resurser inuti någon annans signerade .exe/.dll bryter dess digitala signatur och kan bryta mot dess licens.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNWindows Compiled Resource File
UTVECKLAREMicrosoft (Windows Resource Compiler)sedan 1980s-1990s (Windows SDK / Resource Compiler)
MIME-TYPapplication/octet-stream
TYPKompilerat binärt resurspaket (utdata från rc.exe, länkat in i EXE/DLL)
Detta filtillägg används också av…
  • Embarcadero/Borland Delphi & C++Builder .res - Delphi/C++Builder-projekt inkluderar en kompilerad .res (ikoner, versionsinfo) länkad in i binärfilen - samma Windows-resursformat.
  • Generisk «resources»-datafil (spel/appar) - Vissa spel och applikationer döper ett packat tillgångs-/dataarkiv till «.res»; det är app-specifikt, inte Windows-resursformatet.
  • ANSYS / ingenjörsresultatfil - Vissa simuleringsverktyg (t.ex. ANSYS) skriver analysresultat till en .res-fil, orelaterat till Windows-resurser.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
0000000020000000FFFF0000FFFF0000
ASCII
···· ···········
En 32-bitars Windows .res börjar med en null-resurspost: datastorlek 0x00000000 och huvudstorlek 0x00000020, följt av 0xFFFF 0x0000 0xFFFF 0x0000 typ/namn-markörer. Denna första null-post är den praktiska signaturen. (16-bitars .res hade inget sådant huvud.)

Program som öppnar RES-filer

Windows4 apps
Microsoft Visual Studio Freemium Lägg till/öppna .res (eller dess .rc) i ett C++-projekt; den inbyggda resursredigeraren redigerar ikoner, dialogrutor, strängar. rc.exe kompilerar .rc till .res automatiskt.
ResEdit Gratis Öppna/skapa .res-filer och redigera dialogrutor, menyer, ikoner. Gratis fristående resursredigerare (äldre, men fungerar).
Resource Hacker Gratis Öppna .res (eller en .exe/.dll) för att visa, ändra, lägga till eller ta bort resurser som ikoner, dialogrutor och strängar. Standardverktyget bland gratisredigerare.
Embarcadero Delphi / C++Builder Betald Öppna projektet; utvecklingsmiljön hanterar projektets .res (appikon, versionsinfo). RAD Studio inkluderar en resurskompilator.

Tekniska detaljer

djup specifikation
FormattypKompilerat binärt resurspaket; en mellanliggande byggartefakt, inte en fristående körbar fil
Producerad av`rc.exe` (Windows Resource Compiler), som ingår i Windows SDK och Visual Studio-byggverktyg
Används av`link.exe`-länkaren, som bäddar in resursdata i den slutliga `.exe`- eller `.dll`-filen vid länkning
FilstrukturSekvens av resursposter med variabel längd; varje post har ett huvud med fast layout (datastorlek, huvudstorlek, typ, namn, dataversion, minnesflaggor, språk-ID, version, egenskaper) följt av rå resursdata
Filsignatur32-byte null-resurspost vid offset 0: datastorlek `0x00000000`, huvudstorlek `0x00000020`, typ/namn-markörer `0xFFFF 0x0000 0xFFFF 0x0000`
ByteordningLittle-endian; alla heltal med flera byte lagras i Intel (LE) byteordning
JusteringVarje resursposts data är utfylld till en DWORD-gräns (4 byte) i filen
Unicode-stödResurstyp och namnidentifierare är Unicode-kompatibla; ordinal-ID:n använder ett `0xFFFF`-prefixord, sträng-ID:n är inline UTF-16LE null-terminerade
Språk-ID (LANGID)Varje resurspost lagrar ett Windows LANGID, vilket tillåter flera lokaliserade varianter av samma resurstyp/namn inom en fil
Win32 mot Win1632-bitars `.res` är binärt inkompatibel med 16-bitars Win16 `.res`; Win16 saknade null-huvudet och använde en annan postlayout utan Unicode-stöd
Resurstyper som stöds`RT_ICON`, `RT_CURSOR`, `RT_BITMAP`, `RT_DIALOG`, `RT_MENU`, `RT_STRING`, `RT_ACCELERATOR`, `RT_VERSION`, `RT_MANIFEST`, `RT_FONT`, plus användardefinierade anpassade typ-ID:n
MinnesflaggorVarje post bär på äldre minnesflaggor (MOVEABLE, PURE, PRELOAD, DISCARDABLE) ärvda från Windows 3.x-resursladdning; bevarade i formatet för kompatibilitet
Manifest-resursEtt XML-applikationsmanifest kan bäddas in som resurstyp `RT_MANIFEST` (typ-ID 24), som används av Windows för att tillämpa UAC-behörighetsinställningar och visuella stilar
MIME-typ`application/octet-stream` (ingen formatspecifik MIME-typ är registrerad för `.res`)
KällformatKompilerad från `.rc`-textskript som refererar till eller bäddar in `.ico`, `.cur`, `.bmp` och andra tillgångsfiler via resursdirektiv
Släppt1980s-1990s (Windows SDK / Resource Compiler)
Specifikationlearn.microsoft.com

RES-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med RES-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om RES-filer.

Vanliga frågor

Vad är en .RES-fil?
En Windows kompilerad resursfil - den binära utdatan från Resource Compiler (rc.exe) som buntar ihop en apps ikoner, markörer, dialogrutor, menyer, strängar och versionsinformation. Länkaren bäddar in den i en .exe eller .dll.
Hur öppnar jag en RES-fil?
Med en resursredigerare: Resource Hacker eller ResEdit (gratis) på Windows, eller inuti Visual Studio / Embarcadero Delphi om du har projektet. Det är en utvecklarfil, så en vanlig användare behöver sällan öppna en.
Är en RES-fil samma sak som en .RC-fil?
Nej. .rc är det läsbara resursskriptet som du redigerar; .res är den kompilerade binärfilen som rc.exe skapar från det. Länkaren använder .res, inte .rc.
Hur redigerar jag ett programs ikon eller strängar?
Öppna programmets .exe/.dll (eller dess .res) i Resource Hacker, ändra ikon/strängresursen och spara. Notera att detta bryter alla digitala signaturer på program från tredje part.
Kan jag konvertera en RES till EXE eller DLL?
Inte genom «konvertering». En .res länkas in i en .exe eller .dll vid byggtillfället av länkaren. Det finns inget verktyg som förvandlar en enskild .res till ett körbart program.
Är en RES-fil alltid en Windows-resursfil?
Nej - filändelsen återanvänds. Vissa spel/appar döper ett packat tillgångsarkiv till «.res», och vissa ingenjörsverktyg (t.ex. ANSYS) skriver resultat till .res. Dessa är orelaterade format; kontrollera källprogrammet.

Referenser

1Microsoft Learn - Resource File Formats (.res binary layout)learn.microsoft.com
2Microsoft Learn - About Resource Files (rc.exe, .rc > .res)learn.microsoft.com

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.M4AMPEG-4 Audio File
7.MDMarkdown Document
8.BINCD/DVD Disc Image (BIN/CUE)
9.ODTOpenDocument Text
10.TMPTemporary File

Relaterade filtillägg

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö