Was ist das RC-Dateiformat?
Eine .rc-Datei ist eine reine Text-Quelldatei, die Ressourcen für Windows-Anwendungen definiert - Benutzeroberflächenelemente und Binärdaten, die kompiliert und in eine ausführbare Datei (.exe) oder eine Dynamic-Link Library (.dll) eingebunden werden. Zu den in einer .rc-Datei definierten Ressourcen gehören Dialogfelder, Menüs, String-Tabellen, Icons, Cursor, Bitmaps, Versionsinformationsblöcke, Accelerator-Tabellen und beliebige Binärdaten (RCDATA).
Das Format verwendet die Syntax des C-Präprozessors: .rc-Dateien beginnen typischerweise mit #include "resource.h", um numerische Bezeichner-Konstanten einzubinden, und unterstützen durchgehend #define-Makros. Der Ressourcen-Compiler rc.exe (Teil des Windows SDK) verarbeitet die .rc-Datei in eine binäre .res-Datei, die der Linker anschließend in die finale PE-Executable einbettet.
Der Ressourcen-Editor von Visual Studio speichert .rc-Dateien als UTF-16 LE mit einem BOM, während manuell erstellte Dateien meist in ASCII vorliegen. Plattformübergreifende MinGW/GCC-Toolchains enthalten windres, das .rc-Dateien für Windows-Ziele unter Linux oder macOS kompiliert.
Das .rc-Format ist seit der Windows 3.0-Ära stabil und bleibt auch im Jahr 2026 der Standardmechanismus für Win32-Ressourcen. In .NET-Projekten verwenden verwaltete Ressourcen stattdessen .resx- und .resources-Dateien.
- Der Ressourcentyp
DIALOGEX(erweiterte Dialoge) wurde mit Win32 um 1993 eingeführt. - Resource Hacker ist ein beliebtes Werkzeug zum Anzeigen und Bearbeiten von Ressourcen, die bereits in
.exe- und.dll-Dateien kompiliert wurden. windresist das GNU Binutils-Äquivalent zurc.exefür Cross-Compilation-Ziele.
Sicherheit
RISIKO: LOWReine Text-Quelldatei, die kompiliert werden muss, um nützlich zu sein. Enthält selbst keinen ausführbaren Code - nur Ressourcendefinitionen. Prüfen Sie den Rohtext mit einem beliebigen Editor, bevor Sie aus nicht vertrauenswürdigen Quellen kompilieren; RCDATA-Blöcke können beliebige binäre Payloads enthalten, die Teil der kompilierten EXE werden.
Formatdetails
kurz gefasst- Lynx Browser Konfigurationsdatei - Der Unix-Textmodus-Browser Lynx verwendet ~/.lynxrc (manchmal .rc) als reine Text-Konfigurationsdatei zur Laufzeit - keine Verbindung zu Windows-Ressourcen.
- Generische Unix Run Commands / Konfigurationsdatei - Das Suffix .rc ist eine Unix-Konvention für Konfigurationsdateien zur Laufzeit (z. B. .bashrc, .vimrc) - kein Bezug zu Windows-Ressourcenskripten.
Programme zum Öffnen von RC-Dateien
Technische Details
technische Spezifikation| Format-Typ | Reine Text-Quelldatei - C-Präprozessor-Syntax kombiniert mit Schlüsselwörtern zur Ressourcendefinition |
| Kodierung | ASCII (manuell erstellt) oder UTF-16 LE mit BOM (Ausgabe des Visual Studio Ressourcen-Editors) |
| Compiler | rc.exe (Windows SDK / Visual Studio); windres (MinGW / GNU Binutils für Cross-Compilation) |
| Ausgabeformat | Binäre .res-Datei, die vom Linker in eine PE (EXE oder DLL) eingebunden wird |
| Unterstützte Ressourcentypen | DIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA |
| Präprozessor-Unterstützung | Vollständiger C-Präprozessor - #include, #define, #ifdef Direktiven werden unterstützt |
| UTF-16 LE BOM | Wird vom Visual Studio Ressourcen-Editor geschrieben; optional für manuell erstellte .rc-Dateien |
| DIALOGEX | Erweiterter Dialog-Ressourcentyp, eingeführt mit Win32 (~1993); unterstützt Hilfe-IDs und erweiterte Stile |
| VERSIONINFO-Block | Bettet Produktname, Versionsstring, Dateibeschreibung und Copyright in die Binärdatei ein |
| Typische Dateigröße | 1 KB - 200 KB; größer, wenn Binärdaten über RCDATA eingebettet sind |
| Plattform | Windows (Format und rc.exe); Cross-Compilation auf Linux/macOS via windres |
| Formatstabilität | Kern-Design unverändert seit Windows 3.0; auch 2026 noch der Standard-Win32-Ressourcenmechanismus |
| Zugehöriger Header | resource.h - automatisch von Visual Studio generiert mit Definitionen für numerische Ressourcen-ID-Konstanten |
| .NET-Alternative | .resx / .resources Dateien für verwaltete .NET-Anwendungsressourcen |
| Veröffentlicht | 1985 (Windows 1.0 SDK resource compiler) |
| Neueste Version | RC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current) |
| Spezifikation | learn.microsoft.com |
RC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu RC-Dateien.