Vad är filformatet RC?
En .rc-fil är en källkodsfil i klartext som definierar resurser för Windows-applikationer - användargränssnittselement och binärdata som kompileras och länkas in i en körbar fil (.exe) eller ett dynamiskt länkbibliotek (.dll). Resurser som definieras i en .rc-fil inkluderar dialogrutor, menyer, strängtabeller, ikoner, pekare, bitmappar, versionsinformationsblock, acceleratortabeller och godtycklig binärdata (RCDATA).
Formatet använder C-preprocessorns syntax: .rc-filer börjar vanligtvis med #include "resource.h" för att hämta in numeriska identifierarkonstanter, och de stöder #define-makron genomgående. Resurskompilatorn rc.exe (en del av Windows SDK) bearbetar .rc-filen till en binär .res-fil, som länkaren sedan bäddar in i den slutgiltiga PE-körbara filen.
Visual Studios resursredigerare sparar .rc-filer som UTF-16 LE med en BOM, medan handskrivna filer vanligtvis är ASCII. Plattformsoberoende MinGW/GCC-verktygskedjor inkluderar windres, som kompilerar .rc-filer för Windows-mål på Linux eller macOS.
.rc-formatet har varit stabilt sedan Windows 3.0-eran och förblir standardmekanismen för Win32-resurser år 2026. I .NET-projekt använder hanterade resurser istället .resx- och .resources-filer.
- Resurstypen
DIALOGEX(utökade dialogrutor) introducerades med Win32 omkring 1993. - Resource Hacker är ett populärt verktyg för att visa och redigera resurser som redan är kompilerade i
.exe- och.dll-filer. windresär GNU Binutils-motsvarigheten tillrc.exeför plattformsoberoende kompilering.
Säkerhet & trygghet
RISK: LOWKällkodsfil i klartext som kräver kompilering för att vara användbar. Innehåller ingen körbar kod i sig själv - endast resursdefinitioner. Granska råtexten med valfri redigerare innan du kompilerar från okända källor; RCDATA-block kan bädda in godtycklig binärdata som blir en del av den kompilerade EXE-filen.
Formatdetaljer
i ett nötskal- Konfigurationsfil för Lynx Browser - Unix-textlägeswebbläsaren Lynx använder ~/.lynxrc (ibland .rc) som en konfigurationsfil i klartext - ej relaterad till Windows-resurser.
- Generisk Unix Run Commands / Konfigurationsfil - Suffixet .rc är en Unix-konvention för konfigurationsfiler (t.ex. .bashrc, .vimrc) - ingen koppling till Windows-resursskript.
Program som öppnar RC-filer
Tekniska detaljer
djup specifikation| Formattyp | Källkodsfil i klartext - C-preprocessorsyntax kombinerat med nyckelord för resursdefinition |
| Kodning | ASCII (handskriven) eller UTF-16 LE med BOM (utdata från Visual Studio resursredigerare) |
| Kompilator | rc.exe (Windows SDK / Visual Studio); windres (MinGW / GNU Binutils för plattformsoberoende kompilering) |
| Utdataformat | Binär .res-fil, länkad till en PE (EXE eller DLL) av länkaren |
| Resurstyper som stöds | DIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA |
| Stöd för preprocessor | Fullständig C-preprocessor - direktiven #include, #define, #ifdef stöds |
| UTF-16 LE BOM | Skrivs av Visual Studio resursredigerare; valfritt för handskrivna .rc-filer |
| DIALOGEX | Utökad dialogresurstyp introducerad med Win32 (~1993); stöder hjälp-ID:n och utökade stilar |
| VERSIONINFO-block | Bäddar in produktnamn, versionssträng, filbeskrivning och upphovsrätt i binärfilen |
| Typisk filstorlek | 1 KB - 200 KB; större när binärdata inkluderas via RCDATA |
| Plattform | Windows (format och rc.exe); plattformsoberoende kompilering på Linux/macOS via windres |
| Formatstabilitet | Grundläggande design oförändrad sedan Windows 3.0; fortfarande standardmekanismen för Win32-resurser år 2026 |
| Relaterad header | resource.h - genereras automatiskt av Visual Studio med definitioner av numeriska resurs-ID-konstanter |
| .NET-alternativ | .resx / .resources-filer för hanterade .NET-applikationsresurser |
| Släppt | 1985 (Windows 1.0 SDK resource compiler) |
| Senaste version | RC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current) |
| Specifikation | learn.microsoft.com |
RC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RC-filer.