void &AFXAPI AfxTermExtensionModule ( AFX_EXTENSION_MODULEamp; Estado, BOOL pelota = Falso );
Parámetros
estado
Una referencia a la estructura AFX_EXTENSION_MODULE que contiene el estado del módulo de DLL de extensión.
bola Si TRUE, limpieza de todos los módulos de archivo DLL de extensión. Limpieza de lo contrario, sólo el módulo DLL actual.
Observaciones
Llamar a esta función para permitir MFC para limpiar el archivo DLL de extensión cuando cada proceso separa la DLL (que ocurre cuando el proceso se cierra, o cuando el archivo DLL se descarga como resultado de una llamada AfxFreeLibrary ). AfxTermExtensionModule eliminará cualquier almacenamiento local conectada al módulo y quitar todas las entradas de la caché de mapa de mensajes. Por ejemplo:
extensionDLL AFX_EXTE&NSION_MODULE estático;
extern "C" int APIENTRY DllMain (HINSTANCE hInstance, DWORD dwReason, LPVOID)
{
nbsp; Si (dwReason == DLL_PROCESS_ATTACH)
{
/ / Inicialización única de DLL de extensión if (!AfxInitExtensionModule (extensionDLL, hInstance))
devuelven 0;
/ / TODO: realizar otras tareas de inicialización aquí
}
else if (dwReason == DLL_PROCESS_DETACH)
{
/ / Archivo DLL de extensión terminación por proceso
AfxTermExtensionModule(extensionDLL);
/ / TODO: realizar otras tareas de limpieza aquí
}
devolver 1; / / Aceptar
}
Si la aplicación se carga y libera dinámicamente archivos DLL de extensión, asegúrese de llamar a AfxTermExtensionModule. Desde la mayoría extensión DLL no se cargan dinámicamente (por lo general, están vinculados a través de sus bibliotecas de importación), la llamada a AfxTermExtensionModule no suele ser necesaria.
Archivos DLL de extensión MFC necesitan llamar a AfxInitExtensionModule en su función DllMain. Si el archivo DLL se exportar objetos CRuntimeClass o tiene sus propios recursos personalizados, también necesita crear un objeto CDynLinkLibrary en DllMain.
Vea tambié&nnbsp;AfxInitExtensionModule