Qu'est-ce que le format de fichier RC ?
Un fichier .rc est un fichier source en texte brut qui définit les ressources d'une application Windows - des éléments d'interface utilisateur et des données binaires compilés et liés dans un exécutable (.exe) ou une bibliothèque de liens dynamiques (.dll). Les ressources définies dans un fichier .rc incluent des boîtes de dialogue, des menus, des tables de chaînes, des icônes, des curseurs, des bitmaps, des blocs d'informations de version, des tables d'accélérateurs et des données binaires arbitraires (RCDATA).
Le format utilise la syntaxe du préprocesseur C : les fichiers .rc commencent généralement par #include "resource.h" pour importer des constantes d'identifiants numériques, et ils prennent en charge les macros #define. Le compilateur de ressources rc.exe (faisant partie du Windows SDK) traite le fichier .rc en un fichier binaire .res, que l'éditeur de liens intègre ensuite dans l'exécutable PE final.
L'éditeur de ressources de Visual Studio enregistre les fichiers .rc en UTF-16 LE avec un BOM, tandis que les fichiers écrits à la main sont généralement en ASCII. Les chaînes d'outils multiplateformes MinGW/GCC incluent windres, qui compile les fichiers .rc pour les cibles Windows sur Linux ou macOS.
Le format .rc est stable depuis l'époque de Windows 3.0 et reste le mécanisme standard pour les ressources Win32 en 2026. Dans les projets .NET, les ressources managées utilisent plutôt des fichiers .resx et .resources.
- Le type de ressource
DIALOGEX(boîtes de dialogue étendues) a été introduit avec Win32 vers 1993. - Resource Hacker est un outil populaire pour visualiser et éditer les ressources déjà compilées dans les fichiers
.exeet.dll. windresest l'équivalent GNU Binutils derc.exepour les cibles de compilation croisée.
Sécurité et sûreté
RISQUE : LOWFichier source en texte brut qui nécessite une compilation pour être utile. Ne contient aucun code exécutable par lui-même - seulement des définitions de ressources. Inspectez le texte brut avec n'importe quel éditeur avant de compiler à partir de sources non fiables ; les blocs RCDATA peuvent intégrer des charges utiles binaires arbitraires qui font ensuite partie de l'EXE compilé.
Détails du format
en bref- Fichier de configuration du navigateur Lynx - Le navigateur Unix en mode texte Lynx utilise ~/.lynxrc (parfois .rc) comme fichier de configuration d'exécution en texte brut - sans rapport avec les ressources Windows.
- Commandes d'exécution / Fichier de config Unix générique - Le suffixe .rc est une convention Unix pour les fichiers de configuration d'exécution (ex: .bashrc, .vimrc) - aucun lien avec les scripts de ressources Windows.
Programmes qui ouvrent les fichiers RC
Détails techniques
spécifications approfondies| Type de format | Fichier source en texte brut - syntaxe du préprocesseur C combinée à des mots-clés de définition de ressources |
| Encodage | ASCII (écrit à la main) ou UTF-16 LE avec BOM (sortie de l'éditeur de ressources Visual Studio) |
| Compilateur | rc.exe (Windows SDK / Visual Studio) ; windres (MinGW / GNU Binutils pour la compilation croisée) |
| Format de sortie | Fichier binaire .res, lié dans un PE (EXE ou DLL) par l'éditeur de liens |
| Types de ressources pris en charge | DIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA |
| Support du préprocesseur | Préprocesseur C complet - directives #include, #define, #ifdef prises en charge |
| UTF-16 LE BOM | Écrit par l'éditeur de ressources Visual Studio ; facultatif pour les fichiers .rc écrits à la main |
| DIALOGEX | Type de ressource de dialogue étendu introduit avec Win32 (~1993) ; prend en charge les ID d'aide et les styles étendus |
| Bloc VERSIONINFO | Intègre le nom du produit, la chaîne de version, la description du fichier et le copyright dans le binaire |
| Taille typique du fichier | 1 Ko - 200 Ko ; plus grand lorsque des données binaires sont intégrées via RCDATA |
| Plateforme | Windows (format et rc.exe) ; compilation croisée sur Linux/macOS via windres |
| Stabilité du format | Conception de base inchangée depuis Windows 3.0 ; toujours le mécanisme de ressource Win32 standard en 2026 |
| En-tête associé | resource.h - généré automatiquement par Visual Studio avec les définitions de constantes d'ID de ressource numériques |
| Alternative .NET | Fichiers .resx / .resources pour les ressources d'applications .NET managées |
| Publié | 1985 (Windows 1.0 SDK resource compiler) |
| Dernière version | RC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current) |
| Spécification | learn.microsoft.com |
Conversions RC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RC.