Os recursos em linguagem C/C++

Dezembro 2016




1. Princípio


Em geral, os recursos podem ser úteis para a versão final de um programa, ou antes. Isto engloba o armazenamento das imagens, dos fundos, dos cursores, das dll, ou até de outro programa dentro do programa em si, na mesma pasta ou subpastas.
Isto resultará no esclarecimento da pasta onde o programa se encontra, em compensação pesará, inevitavelmente, o executável.

2. Uso

2.1 Uso normal


Para usar os recursos com a linguagem C/C++, é preciso criar um arquivo de extensão ".rc", e colocá-lo na mesma pasta que os outros arquivos do projeto.

Exemplo: conteúdo da pasta "jogo" com o codeblocks :
  • Arquivos fonte
    • main.c
    • functions.c
  • Arquivos headers
    • headers.h
    • globalesVar.h
  • Arquivos de recurso
    • res.rc
  • Outros
    • jeu.layout
    • jeu.depend
    • jeu.cdp


Então, o arquivo se localizaa na mesma pasta que os outros arquivos.
Em um arquivo de recurso, deve haver apenas um arquivo anexo por linha e uma linha deve começar com um número.

Exemplo :
ICON "icone.ico" 
RCDATA "outroPrograma.exe"



Atenção: Se um arquivo estiver localizado em uma subpasta, é preciso indicar esta subpasta:
1 ICON "icones/icone.ico"

2.2 Uso com o Qt


A utilização dos recursos também pode ser útil com o Qt, em C++. Aqui, o princípio não é o mesmo. Os recursos não serão encontrados em um arquivo com a extensão ".rc", mas com um ".qrc".
Ele deve estar indicado no arquivo ".pro" na parte #Input, desta forma:

#input 

RESOURCES += res.qrc



Veja a estrutura que deve ter os eu arquivo ".qrc" :
<RCC> 
          <qresource> 
                    <file>icone.ico</file> 
                    <file>saveIcone.ico</file> 
                    <file>fecharIcone.ico</file> 
          </qresource> 
</RCC>


Isto parece com a sintaxe da linguagem HTML. Os arquivos a serem integrados ficam entre as tags "<file>" e "</file>".

3. Palavras-chave


A lista das palavras-chave dos arquivos de recurso fica na lista do site da msdn, aqui .



Tradução feita por Lucia Maurity y Nouira

Veja também

Artigo original publicado por . Tradução feita por pintuda. Última modificação: 2 de novembro de 2011 às 18:35 por pintuda.
Este documento, intitulado 'Os recursos em linguagem C/C++ ', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.