.RES

RES-fil

Windows Compiled Resource File
Stil et spørgsmål
HURTIGT SVAR

En .RES-fil er en kompileret Windows-ressourcefil - det binære output fra Resource Compiler (rc.exe), der samler en apps ikoner, markører, dialogbokse, menuer, strenge og versionsinfo. Udviklere åbner den med Resource Hacker (gratis) eller Visual Studio. Hvis du ikke selv har skrevet programmet, den kom fra, har du sandsynligvis slet ikke brug for at åbne den.

Udvikler: Microsoft (Windows Resource Compiler) Kategori: Udviklerfiler MIME: application/octet-stream
ÅBNER PÅ Windows
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 16, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er RES-filformatet?

Filtypenavnet .res bruges af formatet Windows compiled resource file, der produceres under byggeprocessen af et Win32-program af Resource Compiler (rc.exe). .res-filer gemmer binære ressourcer, der bruges af et givet program, herunder markører, skrifttyper, bitmap-billeder, ikoner, lyde, dialogdefinitioner, strengtabeller, menuer og versionsoplysninger.

Et .rc-kildescript er det menneskeligt læsbare input; kompilering af dette med rc.exe giver en binær .res-pakke, som linkeren (link.exe) derefter fletter ind i en færdig .exe-eksekverbar fil eller et .dll-bibliotek.

En Win32 .res-fil understøtter, i modsætning til ældre Win16-filer, Unicode - ressourcetype- og navneidentifikatorer kan kodes som Unicode-strenge. Det binære format begynder med en obligatorisk null (tom) ressourcepost, der optager 32 bytes ved offset 0, hvilket fungerer som den praktiske filsignatur og ikke eksisterede i 16-bit-varianten.

Almindelige ressourcetyper indlejret i en .res-fil inkluderer:

  • RT_ICON / RT_CURSOR - applikationsikoner og musemarkører
  • RT_BITMAP - indlejrede BMP-billeder
  • RT_DIALOG, RT_MENU, RT_STRING - brugerfladedefinitioner og strengtabeller
  • RT_VERSION - metadata for filversion, der vises i Windows Stifinder-egenskaber
  • RT_MANIFEST - side-by-side assembly-manifest til UAC- og visuelle stilindstillinger

Hver ressourcepost bærer en sprogidentifikator (LANGID), hvilket gør det muligt for den samme .res-fil at indeholde lokaliserede varianter af strenge og dialogbokse til flere sprogområder.

Sikkerhed og tryghed

RISIKO: LOW

En kompileret .res er passive binære data (ikoner, dialogbokse, strenge); den er ikke eksekverbar i sig selv, så det er sikkert at åbne en i en ressource-editor. Den reelle forsigtighed gælder genbrug af .res-filtypenavnet: en fil ved navn .res kan i stedet være et aktivarkiv til et spil/app eller en fil med simuleringsresultater. Desuden bruges «ressource-redigeringsværktøjer» nogle gange til at manipulere eller cracke eksisterende programmer - redigering af ressourcer i en andens signerede .exe/.dll bryder den digitale signatur og kan overtræde licensen.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNWindows Compiled Resource File
UDVIKLERMicrosoft (Windows Resource Compiler)siden 1980s-1990s (Windows SDK / Resource Compiler)
MIME-TYPEapplication/octet-stream
TYPEKompileret binær ressourcepakke (output fra rc.exe, linket ind i EXE/DLL)
Dette filtypenavn bruges også af…
  • Embarcadero/Borland Delphi & C++Builder .res - Delphi/C++Builder-projekter inkluderer en kompileret .res (ikoner, versionsinfo) linket ind i den binære fil - samme Windows-ressourceformat.
  • Generisk «resources» datafil (spil/apps) - Nogle spil og applikationer navngiver et pakket aktiv-/dataarkiv «.res»; det er app-specifikt og ikke Windows-ressourceformatet.
  • ANSYS / ingeniør-resultatfil - Nogle simuleringsværktøjer (f.eks. ANSYS) skriver analyseresultater til en .res-fil, som ikke er relateret til Windows-ressourcer.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
0000000020000000FFFF0000FFFF0000
ASCII
···· ···········
En 32-bit Windows .res begynder med en null-ressourcepost: datastørrelse 0x00000000 og headerstørrelse 0x00000020, efterfulgt af 0xFFFF 0x0000 0xFFFF 0x0000 type/navne-markører. Denne første null-post er den praktiske signatur. (16-bit .res havde ikke en sådan header.)

Programmer der åbner RES-filer

Windows4 apps
Microsoft Visual Studio Freemium Tilføj/åbn .res-filen (eller dens .rc) i et C++ projekt; den indbyggede ressource-editor redigerer ikoner, dialogbokse og strenge. rc.exe kompilerer automatisk .rc til .res.
ResEdit Gratis Åbn/opret .res-filer og rediger dialogbokse, menuer og ikoner. Gratis selvstændig ressource-editor (ældre, men virker).
Resource Hacker Gratis Åbn .res-filen (eller en .exe/.dll) for at se, ændre, tilføje eller slette ressourcer som ikoner, dialogbokse og strenge. Standardværktøjet blandt gratis editorer.
Embarcadero Delphi / C++Builder Betalt Åbn projektet; IDE'et administrerer projektets .res (app-ikon, versionsinfo). RAD Studio inkluderer en ressource-kompiler.

Tekniske detaljer

dyb specifikation
FormattypeKompileret binær ressourcepakke; en mellemliggende byggeartefakt, ikke en selvstændig eksekverbar fil
Produceret af`rc.exe` (Windows Resource Compiler), inkluderet i Windows SDK og Visual Studio build-værktøjer
Forbruges af`link.exe` linker, som indlejrer ressourcedataene i den endelige `.exe` eller `.dll` ved link-tid
FilstrukturSekvens af ressourceposter med variabel længde; hver post har en header med fast layout (datastørrelse, headerstørrelse, type, navn, dataversion, hukommelsesflag, sprog-ID, version, karakteristika) efterfulgt af rå ressourcedata
Filsignatur32-byte null-ressourcepost ved offset 0: datastørrelse `0x00000000`, headerstørrelse `0x00000020`, type/navne-markører `0xFFFF 0x0000 0xFFFF 0x0000`
Byte-ordenLittle-endian; alle multi-byte heltal gemmes i Intel (LE) byte-orden
JusteringHver ressourceposts data er udfyldt til en DWORD (4-byte) grænse i filen
Unicode-understøttelseRessourcetype- og navneidentifikatorer er Unicode-kompatible; ordinale ID'er bruger et `0xFFFF` præfiks-ord, streng-ID'er er inline UTF-16LE null-terminerede
Sprog-ID (LANGID)Hver ressourcepost gemmer et Windows LANGID, hvilket tillader flere lokaliserede varianter af den samme ressourcetype/-navn i én fil
Win32 vs Win1632-bit `.res` er binært inkompatibel med 16-bit Win16 `.res`; Win16 manglede null-header-sentinellen og brugte et andet post-layout uden Unicode-understøttelse
Understøttede ressourcetyper`RT_ICON`, `RT_CURSOR`, `RT_BITMAP`, `RT_DIALOG`, `RT_MENU`, `RT_STRING`, `RT_ACCELERATOR`, `RT_VERSION`, `RT_MANIFEST`, `RT_FONT`, plus brugerdefinerede bruger-ID'er
HukommelsesflagHver post bærer ældre hukommelsesflag (MOVEABLE, PURE, PRELOAD, DISCARDABLE) nedarvet fra Windows 3.x ressourceindlæsning; bevaret i formatet for kompatibilitet
Manifest-ressourceEt XML-applikationsmanifest kan indlejres som ressourcetype `RT_MANIFEST` (type-ID 24), brugt af Windows til at anvende UAC-elevationsindstillinger og visuelle stilarter
MIME-type`application/octet-stream` (ingen formatspecifik MIME-type er registreret for `.res`)
Kilde-inputformatKompileret fra `.rc` tekstscripts, der refererer til eller indlejrer `.ico`, `.cur`, `.bmp` og andre aktivfiler via ressource-direktiver
Udgivet1980s-1990s (Windows SDK / Resource Compiler)
Specifikationlearn.microsoft.com

RES-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med RES-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om RES-filer.

Ofte stillede spørgsmål

Hvad er en .RES-fil?
En kompileret Windows-ressourcefil - det binære output fra Resource Compiler (rc.exe), der samler en apps ikoner, markører, dialogbokse, menuer, strenge og versionsinfo. Linkeren indlejrer den i en .exe eller .dll.
Hvordan åbner jeg en RES-fil?
Med en ressource-editor: Resource Hacker eller ResEdit (gratis) på Windows, eller inde i Visual Studio / Embarcadero Delphi, hvis du har projektet. Det er en udviklerfil, så en normal bruger har sjældent brug for at åbne en.
Er en RES-fil det samme som en .RC-fil?
Nej. .rc er det menneskeligt læsbare ressourcescript, du redigerer; .res er den kompilerede binære fil, som rc.exe producerer ud fra det. Linkeren bruger .res-filen, ikke .rc-filen.
Hvordan redigerer jeg en applikations ikon eller strenge?
Åbn programmets .exe/.dll (eller dets .res) i Resource Hacker, skift ikon-/strengressourcen og gem. Bemærk, at dette bryder enhver digital signatur på et tredjepartsprogram.
Kan jeg konvertere en RES til EXE eller DLL?
Ikke ved «konvertering». En .res linkes ind i en .exe eller .dll på byggetidspunktet af linkeren. Der findes intet værktøj, der gør en enkeltstående .res til et kørbart program.
Er en RES-fil altid en Windows-ressourcefil?
Nej - filtypenavnet genbruges. Nogle spil/apps navngiver et pakket aktivarkiv «.res», og nogle ingeniørværktøjer (f.eks. ANSYS) skriver resultater til .res. Det er ikke-relaterede formater; tjek kildeprogrammet.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BCBitComet Incomplete Download File
5.PARTPartial Download File
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.RPMSGRestricted Permission Message
10.AVIFAV1 Image File Format (AVIF)

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å