O que é o formato de ficheiro RC?
Um arquivo .rc é um arquivo de origem em texto simples que define recursos de aplicativos Windows - elementos de interface do usuário e dados binários compilados e vinculados a um executável (.exe) ou biblioteca de vínculo dinâmico (.dll). Os recursos definidos em um arquivo .rc incluem caixas de diálogo, menus, tabelas de strings, ícones, cursores, bitmaps, blocos de informações de versão, tabelas de aceleradores e dados binários arbitrários (RCDATA).
O formato usa a sintaxe do pré-processador C: arquivos .rc normalmente começam com #include "resource.h" para importar constantes de identificadores numéricos e suportam macros #define em todo o documento. O compilador de recursos rc.exe (parte do Windows SDK) processa o arquivo .rc em um arquivo binário .res, que o vinculador (linker) então incorpora no executável PE final.
O editor de recursos do Visual Studio salva arquivos .rc como UTF-16 LE com um BOM, enquanto arquivos criados manualmente são tipicamente ASCII. Cadeias de ferramentas multiplataforma MinGW/GCC incluem o windres, que compila arquivos .rc para alvos Windows no Linux ou macOS.
O formato .rc tem sido estável desde a era do Windows 3.0 e continua sendo o mecanismo padrão para recursos Win32 em 2026. Em projetos .NET, os recursos gerenciados usam arquivos .resx e .resources em seu lugar.
- O tipo de recurso
DIALOGEX(diálogos estendidos) foi introduzido com o Win32 por volta de 1993. - O Resource Hacker é uma ferramenta popular para visualizar e editar recursos já compilados em arquivos
.exee.dll. - O
windresé o equivalente do GNU Binutils aorc.exepara alvos de compilação cruzada.
Segurança e proteção
RISCO: LOWArquivo de origem em texto simples que requer compilação para ser útil. Não contém código executável por si só - apenas definições de recursos. Inspecione o texto bruto com qualquer editor antes de compilar de fontes não confiáveis; blocos RCDATA podem incorporar cargas binárias arbitrárias que se tornam parte do EXE compilado.
Detalhes do formato
em resumo- Arquivo de Configuração do Navegador Lynx - O navegador Unix em modo texto Lynx usa ~/.lynxrc (às vezes .rc) como um arquivo de configuração de tempo de execução em texto simples - sem relação com os recursos do Windows.
- Comandos de Execução Genéricos Unix / Arquivo de Configuração - O sufixo .rc é uma convenção Unix para arquivos de configuração de tempo de execução (ex: .bashrc, .vimrc) - sem relação com scripts de recursos do Windows.
Programas que abrem arquivos RC
Detalhes técnicos
especificação profunda| Tipo de formato | Arquivo de origem em texto simples - sintaxe do pré-processador C combinada com palavras-chave de definição de recursos |
| Codificação | ASCII (criado manualmente) ou UTF-16 LE com BOM (saída do editor de recursos do Visual Studio) |
| Compilador | rc.exe (Windows SDK / Visual Studio); windres (MinGW / GNU Binutils para compilação cruzada) |
| Formato de saída | Arquivo .res binário, vinculado a um PE (EXE ou DLL) pelo vinculador |
| Tipos de recursos suportados | DIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA |
| Suporte ao pré-processador | Pré-processador C completo - diretivas #include, #define, #ifdef suportadas |
| UTF-16 LE BOM | Gravado pelo editor de recursos do Visual Studio; opcional para arquivos .rc criados manualmente |
| DIALOGEX | Tipo de recurso de diálogo estendido introduzido com Win32 (~1993); suporta IDs de ajuda e estilos estendidos |
| Bloco VERSIONINFO | Incorpora nome do produto, string de versão, descrição do arquivo e direitos autorais no binário |
| Tamanho típico do arquivo | 1 KB - 200 KB; maior quando dados binários são incluídos via RCDATA |
| Plataforma | Windows (formato e rc.exe); compilação cruzada em Linux/macOS via windres |
| Estabilidade do formato | Design principal inalterado desde o Windows 3.0; ainda é o mecanismo de recurso Win32 padrão em 2026 |
| Cabeçalho relacionado | resource.h - gerado automaticamente pelo Visual Studio com definições de constantes numéricas de ID de recurso |
| Alternativa .NET | Arquivos .resx / .resources para recursos de aplicativos .NET gerenciados |
| Lançado | 1985 (Windows 1.0 SDK resource compiler) |
| Versão mais recente | RC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current) |
| Especificação | learn.microsoft.com |
Conversões de RC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RC.