Compartilhar via


Criando uma DLL somente de recurso

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

Criar uma DLL somente de recursos

Para criar uma DLL somente para recursos, crie um novo projeto DLL (não MFC) do Windows e adicione 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 Aplicativo Win32, selecione Configurações do Aplicativo. Escolha um tipo de aplicativo de DLL. Em Opções adicionais, selecione Projeto vazio. Escolha Concluir para criar o projeto.

  3. Crie um 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 Existente e insira o novo .rc arquivo no projeto.

  5. Especifique a opção de vinculador /NOENTRY. /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. Compile 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 da Área de Trabalho do Windows, selecione um tipo de aplicativo da Biblioteca de Link Dinâmico. Em Opções adicionais, selecione Projeto vazio. Clique em OK para criar o projeto.

  3. Crie um 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 Existente e insira o novo .rc arquivo no projeto.

  5. Especifique a opção de vinculador /NOENTRY. /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. Compile a DLL.

Usar uma DLL somente de recursos

O aplicativo que usa a DLL somente de recurso 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 do recurso:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

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

Confira também

Trabalhando com arquivos de recurso
Criar DLLs C /C++ no Visual Studio