Compartir a través de


Compatibilidad con los contextos de Activación en el módulo MFC

MFC crea un contexto de activación mediante un recurso manifiesto proporcionado por el módulo del usuario.Para obtener más información sobre cómo se crean los contextos de activación, vea los temas siguientes:

Comentarios

Al leer estos temas de Windows SDK , observe que el mecanismo de contexto de activación de MFC se parece al contexto de activación de Windows SDK salvo que MFC no utiliza el contexto API de Windows SDK Activación.

El contexto de activación funciona en aplicaciones MFC, archivos DLL de usuario, y archivos DLL de extensión de las maneras siguientes:

  • Las aplicaciones MFC utilizan el Id. de recurso 1 para el recurso del manifiesto.En este caso, MFC no crea su propio contexto de activación, pero utiliza el contexto de la aplicación.

  • Los archivos DLL de MFC utilizan el Id. de recurso 2 para el recurso del manifiesto.Aquí, MFC crea un contexto de activación para cada usuario DLL, de modo que varios archivos DLL de usuario pueden utilizar versiones diferentes de las mismas bibliotecas (por ejemplo, la biblioteca de Controles comunes).

  • Los archivos DLL de extensión MFC se basan en las aplicaciones o archivos DLL de usuario que hospedan para establecer el contexto de activación.

Aunque el estado del contexto de activación pueda modificar utilizando los procesos descritos en Using the Activation Context API, mediante el mecanismo de contexto de activación de MFC puede ser útil al desarrollar las arquitecturas de complemento DLL-basadas donde no es fácil (o imposible) cambiar manualmente el estado de activación antes y después de las llamadas individuales a los complementos externos.

El contexto de activación se crea en AfxWinInit.Se destruye en AFX_MODULE_STATE destructor.Un identificador de contexto de activación se mantiene AFX_MODULE_STATE.(AFX_MODULE_STATE se describe en AfxGetStaticModuleState.)

La macro de AFX_MANAGE_STATE activa y desactiva el contexto de activación.AFX_MANAGE_STATE se habilita 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.

Vea también

Referencia

Activation Contexts

Application Manifests

Assembly Manifests

AfxWinInit

AfxGetStaticModuleState

AFX_MANAGE_STATE