AFX_MANAGE_STATE
Chame essa macro para proteger uma função exportada em uma DLL.
AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState )
- pModuleState
Um ponteiro para um AFX_MODULE_STATE estrutura.
Quando essa macro é invocada, pModuleState é o estado do módulo efetivo para o restante do escopo contido imediato. Após sair do escopo, o estado anterior do módulo efetivo será automaticamente restaurado.
The AFX_MODULE_STATE estrutura contém dados global para o módulo, ou seja, a parte do estado do módulo que é enviado ou ser 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, sistema autônomo aquele que inicia uma caixa de diálogo na DLL, este modelo é realmente armazenado no módulo de DLL.Você precisa comutador 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( ));
Isso alterna o estado corrente do módulo com o estado retornado de AfxGetStaticModuleState até o participante do escopo corrente.
Para obter mais informações sobre estados de módulo e MFC, consulte "Gerenciando o estado de MFC módulos dados" emCriação de novos documentos, Windows e exibições and Observação técnica 58.
Observaçã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 de Visual C++ 2005, o comportamento do AFX_MANAGE_STATE foi alterado no que ele esteja ativado para estático bibliotecas MFC, bem sistema autônomo DLLs MFC, para permitir que código MFC para ser executado no contexto de ativação apropriado selecionado pela DLL de usuário. Para obter mais informações, consulte Suporte para contextos de ativação no estado do módulo de MFC. |
Cabeçalho: afxstat_.h