Share via


AFX_MANAGE_STATE

Llame a esta macro para proteger una función exportada de un archivo DLL.

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

Parámetros

  • pModuleState
    Un puntero a una estructura de AFX_MODULE_STATE .

Comentarios

Cuando se invoca esta macro, pModuleState es el estado real del módulo para el resto del ámbito contenedor inmediato.Sobre dejar el ámbito, restablecerán el estado efectiva anterior de módulo automáticamente.

La estructura de AFX_MODULE_STATE contiene datos globales para el módulo, es decir, la parte del estado del módulo se inserta o se extrae que.

De forma predeterminada, MFC utiliza el identificador de recursos de la aplicación principal para cargar la plantilla de recursos.Si tiene una función exportada de un archivo DLL, como uno que inicia un cuadro de diálogo en un archivo DLL, esta plantilla se almacena realmente en el módulo de DLL.Debe cambiar al estado del módulo para que el identificador correcto utiliza.Puede hacerlo agregando el código siguiente al principio de la función:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

Esto cambia al estado actual del módulo con el estado devuelto de AfxGetStaticModuleState hasta el final del ámbito actual.

Para obtener más información sobre estados y MFC de módulo, vea “administrar los datos de estado de los módulos MFC” en Crear documentos de Nuevo, Windows, y vistas y nota técnica 58.

[!NOTA]

Cuando MFC crea un contexto de activación para un ensamblado, utiliza AfxWinInit para crear el contexto y AFX_MANAGE_STATE para activarla y desactivar.Observe también que AFX_MANAGE_STATE está habilitado para las bibliotecas MFC estáticas, así como los archivos DLL de MFC, permitir que el código MFC se ejecuta en el contexto adecuado de activación seleccionado por el usuario.Para obtener más información, vea Compatibilidad con los contextos de Activación en el módulo MFC.

Requisitos

encabezado: afxstat_.h

Vea también

Referencia

AfxGetStaticModuleState

Conceptos

Macros y funciones globales de MFC