¿Qué es el formato de archivo RC?
Un archivo .rc es un archivo de código fuente en texto plano que define los recursos de una aplicación de Windows: elementos de la interfaz de usuario y datos binarios compilados y vinculados en un ejecutable (.exe) o una biblioteca de enlaces dinámicos (.dll). Los recursos definidos en un archivo .rc incluyen cuadros de diálogo, menús, tablas de cadenas, iconos, cursores, mapas de bits, bloques de información de versión, tablas de aceleradores y datos binarios arbitrarios (RCDATA).
El formato utiliza la sintaxis del preprocesador de C: los archivos .rc suelen comenzar con #include "resource.h" para importar constantes de identificadores numéricos y admiten macros #define en todo el documento. El compilador de recursos rc.exe (parte del Windows SDK) procesa el archivo .rc en un archivo binario .res, que el vinculador luego incrusta en el ejecutable PE final.
El editor de recursos de Visual Studio guarda los archivos .rc como UTF-16 LE con un BOM, mientras que los archivos creados a mano suelen ser ASCII. Las cadenas de herramientas multiplataforma MinGW/GCC incluyen windres, que compila archivos .rc para objetivos de Windows en Linux o macOS.
El formato .rc ha sido estable desde la era de Windows 3.0 y sigue siendo el mecanismo estándar para los recursos de Win32 en 2026. En los proyectos de .NET, los recursos administrados utilizan archivos .resx y .resources en su lugar.
- El tipo de recurso
DIALOGEX(diálogos extendidos) se introdujo con Win32 alrededor de 1993. - Resource Hacker es una herramienta popular para visualizar y editar recursos ya compilados en archivos
.exey.dll. windreses el equivalente de GNU Binutils arc.exepara objetivos de compilación cruzada.
Seguridad y protección
RIESGO: LOWArchivo fuente de texto plano que requiere compilación para ser útil. No contiene código ejecutable por sí mismo, solo definiciones de recursos. Inspeccione el texto sin formato con cualquier editor antes de compilar desde fuentes no confiables; los bloques RCDATA pueden incrustar cargas binarias arbitrarias que pasan a formar parte del EXE compilado.
Detalles del formato
en pocas palabras- Archivo de configuración del navegador Lynx - El navegador Unix en modo texto Lynx utiliza ~/.lynxrc (a veces .rc) como un archivo de configuración de tiempo de ejecución en texto plano; no está relacionado con los recursos de Windows.
- Comandos de ejecución / Archivo de configuración genérico de Unix - El sufijo .rc es una convención de Unix para archivos de configuración de tiempo de ejecución (por ejemplo, .bashrc, .vimrc); no tiene relación con los scripts de recursos de Windows.
Programas que abren archivos RC
Detalles técnicos
especificación profunda| Tipo de formato | Archivo fuente de texto plano - sintaxis del preprocesador de C combinada con palabras clave de definición de recursos |
| Codificación | ASCII (creado a mano) o UTF-16 LE con BOM (salida del editor de recursos de Visual Studio) |
| Compilador | rc.exe (Windows SDK / Visual Studio); windres (MinGW / GNU Binutils para compilación cruzada) |
| Formato de salida | Archivo binario .res, vinculado a un PE (EXE o DLL) por el vinculador |
| Tipos de recursos compatibles | DIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA |
| Soporte de preprocesador | Preprocesador de C completo - directivas #include, #define, #ifdef compatibles |
| UTF-16 LE BOM | Escrito por el editor de recursos de Visual Studio; opcional para archivos .rc creados a mano |
| DIALOGEX | Tipo de recurso de diálogo extendido introducido con Win32 (~1993); admite IDs de ayuda y estilos extendidos |
| Bloque VERSIONINFO | Incrusta el nombre del producto, la cadena de versión, la descripción del archivo y el copyright en el binario |
| Tamaño de archivo típico | 1 KB - 200 KB; mayor cuando los datos binarios se incluyen mediante RCDATA |
| Plataforma | Windows (formato y rc.exe); compilación cruzada en Linux/macOS a través de windres |
| Estabilidad del formato | Diseño principal sin cambios desde Windows 3.0; sigue siendo el mecanismo estándar de recursos de Win32 en 2026 |
| Encabezado relacionado | resource.h - generado automáticamente por Visual Studio con definiciones de constantes de ID de recursos numéricos |
| Alternativa en .NET | Archivos .resx / .resources para recursos de aplicaciones .NET administradas |
| Lanzado | 1985 (Windows 1.0 SDK resource compiler) |
| Última versión | RC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current) |
| Especificación | learn.microsoft.com |
Conversiones de RC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos RC.