Inicializando a DLLs normais
sistema autônomo DLLs normais têm um CWinApp o objeto, eles devem executar suas tarefas de inicialização e encerramento no mesmo local sistema autônomo um aplicativo MFC: no InitInstance e ExitInstance funções de membro do CWinApp-classe derivada. Como o MFC oferece um DllMain função que é chamada pelo _DllMainCRTStartup for PROCESS_ATTACH and PROCESS_DETACH, você não deve escrever seu próprio DllMain função. O MFC fornecido DllMain chamadas de função InitInstance Quando a DLL é carregada e chama ExitInstance antes que a DLL seja descarregada.
Uma DLL regular pode manter o controle de vários segmentos chamando TlsAlloc and TlsGetValue in its InitInstance função. Estas funções permitem que a DLL acompanhar dados específicos de segmento.
Na sua DLL regular dinamicamente vinculado a MFC, se estão usando qualquer MFC OLE, banco de dados MFC (ou DAO), ou suporte para MFC Sockets, respectivamente, o MFC depurar extensão MFCOxxD.dll DLLs, MFCDxxD.dll, e MFCNxxD.dll (onde xx é o número de versão) são vinculados automaticamente.Você deve telefonar funções de um a seguir inicialização predefinida para cada uma dessas DLLs que você está usando no CWinApp::InitInstance.
Tipo de suporte do MFC |
Função de inicialização para telefonar |
---|---|
MFC OLE (MFCOxxD.dll) |
AfxOleInitModule |
Banco de dados MFC (MFCDxxD.dll) |
AfxDbInitModule |
Sockets do MFC (MFCNxxD.dll) |
AfxNetInitModule |
O que você deseja fazer?
O que você deseja saber mais sobre?
O comportamento de biblioteca de time de execução C e _DllMainCRTStartup
Usando banco de dados, OLE e DLLs de extensão de soquetes em DLLs regulares
Thread wrappers de armazenamento local (MFC 58 nota técnica)