Compartilhar via


AFX_MANAGE_STATE

Chame essa macro para proteger uma função exportada em uma DLL.

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

Parâmetros

  • pModuleState
    Um ponteiro para um AFX_MODULE_STATE estrutura.

Comentários

Quando essa macro é chamada, pModuleState é o estado de módulo eficaz para o restante da imediata contendo o escopo.Após sair do escopo, o estado de módulo eficaz anterior será automaticamente restaurado.

O AFX_MODULE_STATE estrutura contém dados globais para o módulo, ou seja, a parte do estado do módulo que é empurrada ou exibido.

Por padrão, o MFC usa o identificador de recurso do aplicativo principal para carregar o modelo de recurso.Se você tiver uma função exportada em uma DLL, como um que inicia uma caixa de diálogo na DLL, este modelo é realmente armazenado no módulo de DLL.Você precisa alternar o estado do módulo para o identificador correto a ser usado.Você pode fazer isso adicionando o seguinte código para o início da função:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

Essa troca o estado atual do módulo com o estado retornado de AfxGetStaticModuleState até o final do escopo atual.

Para obter mais informações sobre estados de módulo e MFC, consulte "Gerenciando a dados de estado do MFC módulos" exibições, Windows e criar novos documentos e técnico nota 58.

ObservaçãoObservação

Quando o MFC cria um contexto de ativação para um assembly, ele usa AfxWinInit para criar o contexto e AFX_MANAGE_STATE para ativar e desativar a ele.Observe também que AFX_MANAGE_STATE está habilitada para estático bibliotecas MFC, bem como DLLs do MFC, para permitir código MFC executar no contexto de ativação adequado selecionado pela DLL do usuário.Para mais informações, consulte Suporte para contextos de ativação no estado de módulo do MFC.

Requisitos

Cabeçalho: afxstat_.h

Consulte também

Referência

AfxGetStaticModuleState

Conceitos

Globais e Macros do MFC