Hvad er RC-filformatet?
En .rc-fil er en kildekodefil i almindelig tekst, der definerer ressourcer til Windows-applikationer - brugergrænsefladeelementer og binære data, der kompileres og linkes ind i en eksekverbar fil (.exe) eller et dynamisk link-bibliotek (.dll). Ressourcer defineret i en .rc-fil inkluderer dialogbokse, menuer, strengtabeller, ikoner, markører, bitmaps, versionsinformationsblokke, acceleratortabeller og vilkårlige binære data (RCDATA).
Formatet bruger C-preprocessor-syntaks: .rc-filer begynder typisk med #include "resource.h" for at indlæse numeriske identifikator-konstanter, og de understøtter #define-makroer overalt. Ressource-kompileren rc.exe (en del af Windows SDK) behandler .rc-filen til en binær .res-fil, som linkeren derefter indlejrer i den endelige PE-eksekverbare fil.
Visual Studios ressource-editor gemmer .rc-filer som UTF-16 LE med en BOM, mens manuelt skrevne filer typisk er ASCII. Cross-platform MinGW/GCC-værktøjskæder inkluderer windres, som kompilerer .rc-filer til Windows-mål på Linux eller macOS.
.rc-formatet har været stabilt siden Windows 3.0-æraen og er fortsat standardmekanismen for Win32-ressourcer i 2026. I .NET-projekter bruger administrerede ressourcer i stedet .resx- og .resources-filer.
- Ressourcetypen
DIALOGEX(udvidede dialogbokse) blev introduceret med Win32 omkring 1993. - Resource Hacker er et populært værktøj til at se og redigere ressourcer, der allerede er kompileret ind i
.exe- og.dll-filer. windreser GNU Binutils-modstykket tilrc.exetil cross-compilation-mål.
Sikkerhed og tryghed
RISIKO: LOWKildekodefil i almindelig tekst, der kræver kompilering for at være nyttig. Indeholder ingen eksekverbar kode i sig selv - kun ressourcedefinitioner. Inspicer rå tekst med en editor, før du kompilerer fra upålidelige kilder; RCDATA-blokke kan indlejre vilkårlige binære data, der bliver en del af den kompilerede EXE.
Formatdetaljer
kort fortalt- Lynx Browser Configuration File - Unix tekst-mode browseren Lynx bruger ~/.lynxrc (nogle gange .rc) som en konfigurationsfil i almindelig tekst - ikke relateret til Windows-ressourcer.
- Generisk Unix Run Commands / Config-fil - .rc-suffikset er en Unix-konvention for konfigurationsfiler (f.eks. .bashrc, .vimrc) - ingen relation til Windows resource scripts.
Programmer der åbner RC-filer
Tekniske detaljer
dyb specifikation| Formattype | Kildekodefil i almindelig tekst - C-preprocessor-syntaks kombineret med nøgleord til ressourcedefinition |
| Kodning | ASCII (manuelt skrevet) eller UTF-16 LE med BOM (output fra Visual Studio ressource-editor) |
| Kompiler | rc.exe (Windows SDK / Visual Studio); windres (MinGW / GNU Binutils til cross-compilation) |
| Output-format | Binær .res-fil, linket ind i en PE (EXE eller DLL) af linkeren |
| Understøttede ressourcetyper | DIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA |
| Preprocessor-understøttelse | Fuld C-preprocessor - #include, #define, #ifdef-direktiver understøttes |
| UTF-16 LE BOM | Skrevet af Visual Studio ressource-editor; valgfri for manuelt skrevne .rc-filer |
| DIALOGEX | Udvidet dialogressourcetype introduceret med Win32 (~1993); understøtter hjælp-ID'er og udvidede typografier |
| VERSIONINFO-blok | Indlejrer produktnavn, versionsstreng, filbeskrivelse og ophavsret i den binære fil |
| Typisk filstørrelse | 1 KB - 200 KB; større når binære data er indlejret via RCDATA |
| Platform | Windows (format og rc.exe); cross-compiled på Linux/macOS via windres |
| Formatstabilitet | Grundlæggende design uændret siden Windows 3.0; stadig standard Win32-ressourcemekanisme i 2026 |
| Relateret header | resource.h - autogenereret af Visual Studio med numeriske ressource-ID-konstantdefinitioner |
| .NET-alternativ | .resx / .resources-filer til administrerede .NET-applikationsressourcer |
| Udgivet | 1985 (Windows 1.0 SDK resource compiler) |
| Seneste version | RC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current) |
| Specifikation | learn.microsoft.com |
RC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RC-filer.