colocar um nome com extensao .rc. Arquivos com extensao .rc sao compilados nao pelo compilador de C/C++, mas sim por um compilador especial chamado RC, especifico para a compilacao de arquivos de recurso. Voce nao precisa compilar eles separadamente, pois quando voce der um build no projeto, o Visual Studio vai invocar o RC automaticamente.Definindo os arquivos a embutirDepois de criado o arquivo de recurso, voce precisa edita-lo para definir os recursos a serem compilados, isto e, quais arquivos voce quer embutir. Isso e feito atraves de uma linguagem declarativa especifica que nao tem nada a ver com C++. Mas nao se preocupe, dessa linguagem especifica voce precisa aprender somente um comando para embutir arquivos no programa. Para editar o arquivo, na versao Express nao adianta clicar duas vezes nele porque o Visual Studio vai dizer que a edicao de arquivos de recurso nao e suportada. Isso acontece porque a versao paga tem um editor especializado. Mas voce pode editar ele com qualquer editor de texto. O que voce precisa fazer entao e clicar com o botao direito em cima dele, clicar em "Open With..." e selecionar "C++ Source Code Editor". Clique no botao ao lado onde diz "Set as Default" para manter essa opcao como padrao, e clique em OK. A partir dai voce pode clicar duas vezes em cima do arquivo .rc para edita-lo normalmente.Com o arquivo de recurso aberto, voce pode comecar a incluir os arquivos que deseja embutir. Para isso, voce deve utilizar o comando RCDATA. A sintaxe e extremamente simples, conforme segue:NomeDoRecurso RCDATA "nome_do_arquivo"Onde NomeDoRecurso e um nome unico atraves do qual voce podera acessar esse arquivo de dentro do codigo C++. O comando RCDATA no meio e obrigatorio e indica que voce deseja incluir dados binarios. O "nome_do_arquivo" e o nome real do arquivo (com extensao e tudo) exatamente como esta salvo no disco, que sera embutido. Voce pode ter multiplas linhas RCDATA num unico arquivo .rc. Segue um exemplo, para incluir 3 arquivos binarios no programa:DadosDeFuncionarios RCDATA "funcionarios.dat"DadosFinanceiros RCDATA "financas.dat"Graficos RCDATA "graficos.bin"Acessando os arquivos embutidos no programaConcluida a edicao do arquivo de recurso, voce deve agora alterar seu codigo-fonte. Nos trechos onde voce acessaria os arquivos em disco usando as funcoes tipicas como fopen, fgetc, fread, fclose, etc. voce precisa eliminar tudo isso para acessar os arquivos embutidos, ja que eles nao vao existir em disco no computador do usuario. Ao inves disso voce ira utilizar as funcoes da API do Windows que sao responsaveis por carregar recursos. Lembre-se que para acessar a API do Windows voce precisa incluir o arquivo-cabecalho <Windows.h> no seu codigo.As 3 principais funcoes envolvidas no processo sao as seguintes: FindResource, LoadResource e LockResource. Essas funcoes sao suficientes para carregar na memoria os dados dos arquivos embutidos e disponibiliza-los para acesso aleatorio. Importante lembrar que voce estara lidando diretamente com os bytes contidos nos arquivos, ou seja, nao sao mais exatamente "arquivos" no proprio sentido da palavra, mas sim blocos de bytes. Apesar disso a informacao e exatamente a mesma, ja que os bytes sao os mesmos do arquivo fisico, e