AfxInitExtensionModule

BOOL &AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; Estado, HMODULE hModule );

Valor de retorno

TRUE se a extensão DLL é inicializada com êxito; caso contrário, falso.

Parâmetros

estado

Uma referência para a estrutura AFX_EXTENSION_MODULE que conterá o estado do módulo DLL de extensão após a inicialização. O Estado inclui uma cópia dos objetos de classe de tempo de execução que foram inicializadas pela extensão DLL como parte da construção de objeto estático normal executada antes de DllMain é inserida.

hModule

Um identificador do módulo DLL de extensão.

Observações

Chame essa função em de uma DLL extensão DllMain para inicializar a DLL. Por exemplo:

extensionDLL AFX_EXTE&NSION_MODULE estático;
extern "C" int APIENTRY
DllMain (HINSTANCE hInstance, DWORD dwReason, LPVOID)
{
 nbsp; se (dwReason = = DLL_PROCESS_ATTACH)
   {
      / / Inicialização única de DLL de extensão
      if (!.AfxInitExtensionModule (extensionDLL, hInstance))
         return 0;...

AfxInitExtensionModule faz uma Copiar do DLL HMODULE e captura runtime-classes da DLL (estruturas deCRuntimeClass ), bem como suas fábricas de objeto (objetos deCOleObjectFactory ) para uso mais tarde quando o objeto de CDynLinkLibrary é criado.

DLLs de extensão MFC precisarão fazer duas coisas em seu DllMain função:

Você pode chamar AfxTermExtensionModule para limpar a extensão DLL quando cada processo desanexa da extensão DLL (o que acontece quando o processo é encerrado ou quando a DLL é descarregada como resultado de uma chamada AfxFreeLibrary ).

Co&nsulte tambémnbsp;AfxTermExtensionModule

Index