Compartilhar via


Criando uma DLL somente recurso

Uma DLL somente de recurso é uma DLL que contém nada além de recursos, como ícones, bitmaps, seqüências 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 um aplicativo com recursos traduzidos para vários idiomas (consulte recursos localizados em aplicativos MFC: DLLs satélite).

Para criar uma DLL somente recurso, crie um novo projeto de DLL Win32 (não-MFC) e adicionar recursos ao projeto.

  • Selecione projeto Win32 no Novo projeto caixa de diálogo caixa e especificar um tipo de projeto DLL no Assistente de projeto do Win32.

  • Criar um novo script de recurso que contém recursos (como um menu ou uma seqüência de caracteres) para a DLL e salve o arquivo. rc.

  • Sobre o projeto menu, clique em Add Existing Iteme insira o novo arquivo. rc no projeto.

  • Especificar o /NOENTRY opção de vinculador./ /NOENTRY impede que o vinculador de vinculando uma referência Main a dll; Essa opção é necessária para criar uma DLL somente recurso.

  • Construa a DLL.

O aplicativo que usa a DLL somente recurso deve chamar LoadLibrary para vincular explicitamente a DLL.Para acessar os recursos, chamar funções genéricas FindResource e LoadResource, que funcionam em qualquer tipo de recurso ou chamar uma das seguintes funções específicas do recurso:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

O aplicativo deve chamar FreeLibrary quando for concluído usando os recursos.

O que você deseja saber mais sobre?

Consulte também

Conceitos

DLLs no Visual C++