Inicializando uma DLL

Normalmente, a DLL tem código de inicialização (sistema autônomo a alocação de memória) que deve executado quando sua DLL é carregada.Ao usar o Visual C++, onde você adicionar código para inicializar sua DLL depende do tipo da DLL que você está criando.Se você não precisa adicionar código de inicialização ou ao término, há nada de especial, que você deve fazer ao criar sua DLL.Se você precisar inicializar sua DLL, a tabela a seguir descreve onde adicionar seu código.

TIPO de DLL

Onde adicionar código de inicialização e encerramento

DLL comum

No CWinApp objeto InitInstance e ExitInstance.

DLL de extensão

No DllMain função criada pelo Assistente de DLL do MFC.

DLL não-MFC

Em uma função chamada DllMain Se você fornecer.

No Win32, todas as DLLs podem conter uma função de ponto de entrada opcional (normalmente denominada DllMain) que é chamado para inicialização e encerramento. Isso lhe dá a oportunidade de alocar ou liberar recursos adicionais conforme necessário.Windows chama a função de ponto de entrada em quatro situações: processo anexar, desanexar do processo, thread anexar e desanexar do thread.

A biblioteca de time de execução do C fornece uma função de ponto de entrada chamada _DllMainCRTStartupe ele chama DllMain. Dependendo do tipo de DLL, você deve ter uma função chamada DllMain fonte de código ou você deve usar o DllMain fornecida na biblioteca MFC.

O que você deseja fazer?

O que você deseja saber mais sobre?

Consulte também

Conceitos

DLLs