Partilhar via


Criando uma DLL somente de recursos

Uma DLL somente de recursos é uma DLL que contém apenas recursos, como ícones, bitmaps, cadeias de caracteres e caixas de diálogo. Usar uma DLL destinada exclusivamente a recursos é uma boa forma de partilhar o mesmo conjunto entre vários programas. Também é uma boa maneira de fornecer um aplicativo com recursos localizados para vários idiomas. Para obter mais informações, consulte Recursos localizados em aplicações MFC: DLLs satélite.

Criar uma DLL somente de recursos

Para criar uma DLL apenas de recursos, crie um novo projeto de DLL do Windows (não MFC) e adicione os seus recursos ao projeto:

  1. Selecione Projeto Win32 na caixa de diálogo Novo Projeto. Insira os nomes do projeto e da solução e escolha OK.

  2. No Assistente de Aplicação Win32, selecione Definições da Aplicação. Escolha um Tipo de aplicação de DLL. Em Opções adicionais, selecione Projeto vazio. Escolha Concluir para criar o seu projeto.

  3. Crie um novo script de recurso que contenha os recursos para a DLL (como uma cadeia de caracteres ou um menu). Salve o arquivo .rc.

  4. No menu Projeto, selecione Adicionar Item Existentee, em seguida, insira o novo arquivo .rc no projeto.

  5. Especifique a opção /NOENTRY vinculador. /NOENTRY impede que o vinculador vincule uma referência a _main na DLL; essa opção é necessária para criar uma DLL somente de recurso.

  6. Crie a DLL.

  1. Selecione Assistente para Área de Trabalho do Windows na caixa de diálogo Novo Projeto e escolha Avançar. Na página Configurar seu novo projeto, insira os nomes do projeto e da solução e escolha Criar.

  2. Na caixa de diálogo Projeto de Área de Trabalho do Windows, selecione um tipo de Aplicação do tipo Biblioteca de Vínculo Dinâmico. Em Opções adicionais, selecione Projeto vazio. Escolha OK para criar seu projeto.

  3. Crie um novo script de recurso que contenha os recursos para a DLL (como uma cadeia de caracteres ou um menu). Salve o arquivo .rc.

  4. No menu Projeto, selecione Adicionar Item Existentee, em seguida, insira o novo arquivo .rc no projeto.

  5. Especifique a opção /NOENTRY vinculador. /NOENTRY impede que o vinculador vincule uma referência a _main na DLL; essa opção é necessária para criar uma DLL somente de recurso.

  6. Crie a DLL.

Usar uma DLL somente de recursos

A aplicação que usa a DLL apenas de recursos deve chamar LoadLibraryEx ou uma função relacionada para vincular explicitamente à DLL. Para acessar os recursos, chame as funções genéricas FindResource e LoadResource, que funcionam em qualquer tipo de recurso. Ou chame uma das seguintes funções específicas de recursos:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

O aplicativo deve chamar FreeLibrary quando terminar de usar os recursos.

Ver também

Trabalhando com arquivos de recursos
criar DLLs C/C++ no Visual Studio