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