Che cos'è il formato di file RC?
Un file .rc è un file sorgente in testo semplice che definisce le risorse delle applicazioni Windows - elementi dell'interfaccia utente e dati binari compilati e collegati in un eseguibile (.exe) o in una libreria a collegamento dinamico (.dll). Le risorse definite in un file .rc includono finestre di dialogo, menu, tabelle di stringhe, icone, cursori, bitmap, blocchi di informazioni sulla versione, tabelle di tasti di scelta rapida e dati binari arbitrari (RCDATA).
Il formato utilizza la sintassi del preprocessore C: i file .rc iniziano tipicamente con #include "resource.h" per importare le costanti degli identificatori numerici e supportano le macro #define. Il compilatore di risorse rc.exe (parte di Windows SDK) elabora il file .rc in un file binario .res, che il linker incorpora poi nell'eseguibile PE finale.
L'editor di risorse di Visual Studio salva i file .rc come UTF-16 LE con un BOM, mentre i file creati manualmente sono solitamente in ASCII. Le toolchain multipiattaforma MinGW/GCC includono windres, che compila i file .rc per target Windows su Linux o macOS.
Il formato .rc è rimasto stabile dall'era di Windows 3.0 e rimane il meccanismo standard per le risorse Win32 nel 2026. Nei progetti .NET, le risorse gestite utilizzano invece i file .resx e .resources.
- Il tipo di risorsa
DIALOGEX(finestre di dialogo estese) è stato introdotto con Win32 intorno al 1993. - Resource Hacker è uno strumento popolare per visualizzare e modificare le risorse già compilate nei file
.exee.dll. windresè l'equivalente GNU Binutils dirc.exeper i target di compilazione incrociata.
Sicurezza e incolumità
RISCHIO: LOWFile sorgente in testo semplice che richiede la compilazione per essere utile. Non contiene codice eseguibile di per sé - solo definizioni di risorse. Ispezionare il testo grezzo con qualsiasi editor prima di compilare da fonti non attendibili; i blocchi RCDATA possono incorporare payload binari arbitrari che diventano parte dell'EXE compilato.
Dettagli del formato
in sintesi- File di configurazione del browser Lynx - Il browser testuale Unix Lynx utilizza ~/.lynxrc (a volte .rc) come file di configurazione runtime in testo semplice - non correlato alle risorse Windows.
- Comandi di esecuzione / File di configurazione Unix generici - Il suffisso .rc è una convenzione Unix per i file di configurazione runtime (es. .bashrc, .vimrc) - nessuna relazione con gli script di risorse Windows.
Programmi che aprono file RC
Dettagli tecnici
specifiche approfondite| Tipo di formato | File sorgente in testo semplice - sintassi del preprocessore C combinata con parole chiave di definizione delle risorse |
| Codifica | ASCII (creato manualmente) o UTF-16 LE con BOM (output dell'editor di risorse di Visual Studio) |
| Compilatore | rc.exe (Windows SDK / Visual Studio); windres (MinGW / GNU Binutils per compilazione incrociata) |
| Formato di output | File binario .res, collegato in un PE (EXE o DLL) dal linker |
| Tipi di risorse supportati | DIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA |
| Supporto preprocessore | Supporto completo del preprocessore C - direttive #include, #define, #ifdef supportate |
| UTF-16 LE BOM | Scritto dall'editor di risorse di Visual Studio; opzionale per i file .rc creati manualmente |
| DIALOGEX | Tipo di risorsa finestra di dialogo estesa introdotto con Win32 (~1993); supporta ID di aiuto e stili estesi |
| Blocco VERSIONINFO | Incorpora nome del prodotto, stringa della versione, descrizione del file e copyright nel binario |
| Dimensione tipica del file | 1 KB - 200 KB; più grande quando i dati binari sono inclusi tramite RCDATA |
| Piattaforma | Windows (formato e rc.exe); compilazione incrociata su Linux/macOS tramite windres |
| Stabilità del formato | Design principale invariato da Windows 3.0; ancora il meccanismo standard per le risorse Win32 nel 2026 |
| Header correlato | resource.h - generato automaticamente da Visual Studio con le definizioni delle costanti numeriche degli ID risorsa |
| Alternativa .NET | File .resx / .resources per le risorse delle applicazioni .NET gestite |
| Rilasciato | 1985 (Windows 1.0 SDK resource compiler) |
| Ultima versione | RC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current) |
| Specifica | learn.microsoft.com |
Conversioni RC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RC.