BOOL &AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; Estado, HMODULE hModule );
Valor devuelto
TRUE si el archivo DLL de extensión se ha inicializado correctamente; en caso contrario, FALSE.
Parámetros
estado
Una referencia a la estructura AFX_EXTENSION_MODULE que contendrá el estado del módulo de DLL de extensión después de la inicialización. El estado incluye una copia de los objetos de clase de tiempo de ejecución se han inicializado por el archivo DLL de extensión como parte de la construcción del objeto estático normal ejecutado antes de que se introduce la función DllMain.
hModule
Un identificador del módulo DLL de extensión.
Observaciones
Llamar a esta función en de una DLL de extensión DllMain para inicializar el archivo DLL. 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;...
AfxInitExtensionModule realiza una copia de la DLL HMODULE y captura runtime-clases del archivo DLL (estructurasCRuntimeClass ), así como sus fábricas de objetos (objetosCOleObjectFactory ) para su uso posterior, cuando se crea el objeto CDynLinkLibrary.
Archivos DLL de extensión MFC que hacer dos cosas en su función DllMain:
Puede llamar a AfxTermExtensionModule para limpiar el archivo DLL de extensión cuando cada proceso separa la extensión DLL (que ocurre cuando el proceso se cierra, o cuando el archivo DLL se descarga como resultado de una llamada AfxFreeLibrary ).
Vea tambié&nnbsp;AfxTermExtensionModule