Compartilhar via


AFX_MANAGE_STATE

Chamar esta macro para proteger uma função exportada em uma DLL.

AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )

Parâmetros

  • pModuleState
    Um ponteiro para uma estrutura de AFX_MODULE_STATE .

Comentários

Quando esta macro é chamado, pModuleState é o estado efetiva de módulo para o restante do escopo de conteúdo imediata. Em cima de deixar o escopo, o estado anterior efetivo do módulo será restaurado automaticamente.

A estrutura de AFX_MODULE_STATE contém dados globais para o módulo, ou seja, parte do estado do módulo que é impulsionada ou apareceu.

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

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

Isso alterna 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 os dados do estado dos módulos de MFC” em Criando novos documentos, windows, e exibições e em Observação 58 técnica.

Dica

Quando o MFC cria um contexto de ativação de um assembly, use AfxWinInit para criar contexto e AFX_MANAGE_STATE ativá-lo ou desativá-lo para e desativar.Observe também que AFX_MANAGE_STATE está habilitado para bibliotecas estáticos MFC, bem como DLL MFC, para permitir que o código MFC é executado no contexto de ativação selecionado pela DLL do usuário.Para obter mais informações, consulte Suporte para contextos de ativação no estado do módulo MFC.

Requisitos

Cabeçalho: afxstat_.h

Consulte também

Referência

AfxGetStaticModuleState

Conceitos

Macros e globais MFC