Compartilhar via


Criando uma DLL somente de recurso

Uma DLL de recurso somente é uma DLL que não contém nenhum mas recursos, como ícones, bitmaps, cadeias de caracteres, e caixas de diálogo. Usar uma DLL de recurso somente é uma boa maneira de compartilhar o mesmo conjunto de recursos entre vários programas. Também é uma boa maneira de fornecer um aplicativo com os recursos encontrados em vários idiomas Recursos encontrados em aplicativos de MFC: DLL satélite(consulte).

Para criar uma DLL de recurso somente leitura, você cria um novo projeto da DLL do Win32 (não MFC) e adiciona seus recursos ao projeto.

  • O projeto selecionado do Win32 na caixa de diálogo de Novo Projeto e especifica um tipo de projeto da DLL no assistente de projeto do Win32.

  • Crie um novo script de recursos que contém os recursos (como uma cadeia de caracteres ou um menu) para a DLL e salve o arquivo de .rc.

  • No menu de Projeto , clique Adicionar Item Existente, e insira o novo arquivo de .rc no projeto.

  • Especifique a opção do vinculador de /NOENTRY . /NOENTRY impede que o vinculador vincula uma referência ao _main na DLL; essa opção é obrigatória para criar uma DLL de recurso somente.

  • Criar a DLL.

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

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

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

Que você deseja saber mais?

Consulte também

Conceitos

DLLs no Visual C++