Wat is het RC-bestandsformaat?
Een .rc-bestand is een bronbestand in platte tekst dat bronnen voor Windows-applicaties definieert - gebruikersinterface-elementen en binaire gegevens die worden gecompileerd en gekoppeld aan een uitvoerbaar bestand (.exe) of een dynamic-link library (.dll). Bronnen gedefinieerd in een .rc-bestand omvatten dialoogvensters, menu's, tekenreekstabellen, pictogrammen, cursors, bitmaps, versie-informatieblokken, versnellingstabellen en willekeurige binaire gegevens (RCDATA).
Het formaat gebruikt C-preprocessor-syntaxis: .rc-bestanden beginnen doorgaans met #include "resource.h" om numerieke identificatieconstanten op te halen, en ze ondersteunen overal #define-macro's. De resource-compiler rc.exe (onderdeel van de Windows SDK) verwerkt het .rc-bestand tot een binair .res-bestand, dat de linker vervolgens insluit in het uiteindelijke PE-uitvoerbare bestand.
De resource-editor van Visual Studio slaat .rc-bestanden op als UTF-16 LE met een BOM, terwijl handmatig geschreven bestanden meestal ASCII zijn. Cross-platform MinGW/GCC-toolchains bevatten windres, dat .rc-bestanden compileert voor Windows-doelen op Linux of macOS.
Het .rc-formaat is stabiel sinds het Windows 3.0-tijdperk en blijft het standaardmechanisme voor Win32-bronnen in 2026. In .NET-projecten gebruiken beheerde bronnen in plaats daarvan .resx- en .resources-bestanden.
- Het brontype
DIALOGEX(uitgebreide dialoogvensters) werd rond 1993 geïntroduceerd met Win32. - Resource Hacker is een populair hulpmiddel voor het bekijken en bewerken van bronnen die al zijn gecompileerd in
.exe- en.dll-bestanden. windresis het GNU Binutils-equivalent vanrc.exevoor cross-compilatiedoelen.
Beveiliging & veiligheid
RISICO: LOWBronbestand in platte tekst dat compilatie vereist om bruikbaar te zijn. Bevat op zichzelf geen uitvoerbare code - alleen brondefinities. Inspecteer de onbewerkte tekst met een editor voordat u compileert uit niet-vertrouwde bronnen; RCDATA-blokken kunnen willekeurige binaire payloads bevatten die deel gaan uitmaken van de gecompileerde EXE.
Formaatdetails
in een notendop- Lynx Browser Configuratiebestand - De Unix tekstmodus-browser Lynx gebruikt ~/.lynxrc (soms .rc) als een configuratiebestand in platte tekst - niet gerelateerd aan Windows-bronnen.
- Generieke Unix Run Commands / Config-bestand - Het achtervoegsel .rc is een Unix-conventie voor runtime-configuratiebestanden (bijv. .bashrc, .vimrc) - geen relatie met Windows resource-scripts.
Programma's die RC-bestanden openen
Technische details
diepe specificaties| Formaattype | Bronbestand in platte tekst - C-preprocessor-syntaxis gecombineerd met trefwoorden voor brondefinitie |
| Codering | ASCII (handmatig geschreven) of UTF-16 LE met BOM (uitvoer van Visual Studio resource-editor) |
| Compiler | rc.exe (Windows SDK / Visual Studio); windres (MinGW / GNU Binutils voor cross-compilatie) |
| Uitvoerformaat | Binair .res-bestand, door de linker gekoppeld aan een PE (EXE of DLL) |
| Ondersteunde brontypen | DIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA |
| Preprocessor-ondersteuning | Volledige C-preprocessor - #include, #define, #ifdef-richtlijnen ondersteund |
| UTF-16 LE BOM | Geschreven door Visual Studio resource-editor; optioneel voor handmatig geschreven .rc-bestanden |
| DIALOGEX | Uitgebreid dialoogbrontype geïntroduceerd met Win32 (~1993); ondersteunt help-ID's en uitgebreide stijlen |
| VERSIONINFO-blok | Sluit productnaam, versiereeks, bestandsbeschrijving en auteursrecht in de binary in |
| Typische bestandsgrootte | 1 KB - 200 KB; groter wanneer binaire gegevens inline zijn opgenomen via RCDATA |
| Platform | Windows (formaat en rc.exe); gecross-compileerd op Linux/macOS via windres |
| Stabiliteit van formaat | Kernontwerp ongewijzigd sinds Windows 3.0; nog steeds het standaard Win32-resourcemechanisme in 2026 |
| Gerelateerde header | resource.h - automatisch gegenereerd door Visual Studio met definities van numerieke bron-ID-constanten |
| .NET-alternatief | .resx / .resources-bestanden voor beheerde .NET-applicatiebronnen |
| Uitgebracht | 1985 (Windows 1.0 SDK resource compiler) |
| Laatste versie | RC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current) |
| Specificatie | learn.microsoft.com |
RC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RC-bestanden.