Artigo: 164166 - Última revisão: terça-feira, 21 de Novembro de 2006 - Revisão: 4.3 Recebe uma asserção de Wincore.cpp quando utiliza uma aplicação do Visual C++ 4.x MFC gerada a partir do serviço do Windows NT ou como um serviço do Windows NT
Nesta páginaSintomasQuando utiliza uma aplicação do Visual C++ 4.x MFC gerada a partir do serviço do Windows NT ou como um serviço do Windows NT, poderá ocorrer uma asserção no Wincore.cpp. Especificamente, ocorre na linha seguinte _AfxActivationWndProc(): CausaMFC subclasses todas as janelas não MFC do-criado para processar problemas de activação específico. Ao subclassing uma janela não MFC do-criada, o procedimento de janela antigo é armazenado nas propriedades da janela. Terminar uma sessão do Windows NT faz com que o átomos utilizados para identificar as propriedades para ser destruído e não é possível obter a propriedade. Isto faz com que a asserção ocorra. MFC não foi concebido para serviços do Windows NT. Como resultado, se é gerada uma aplicação MFC de um serviço Windows NT, minimizado, e, em seguida, um utilizador inicia - desactivar, em seguida, a declaração irá ocorrer. Tenha também em mente que existem outros problemas a considerar ao gerar uma aplicação MFC a partir de um serviço ou como um serviço. Fecha o processador de mensagens OnEndSession() para a janela frame principal fora do objecto CDocument. Até a mensagem WM_ENDSESSION tem de ser tratada para evitar esta situação. ResoluçãoPode efectuar um dos seguintes procedimentos:
O Windows não MFC UnsubclassingA primeira técnica listada acima pode ser uma solução fácil para os programadores que já tenha escrito uma aplicação e não quiser alterar a respectiva estrutura, recriar as bibliotecas MFC ou não ter de processar a activação problemas MFC alças.Pode unsubclass não MFC Windows no processador de WM_ENDSESSION da janela da frame principal. O código de exemplo seguinte demonstra como enumerar todas as janelas para o processo e unsubclass-los: 4.x para o Visual C++ e Visual C++ 5.0: A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 164166
(http://support.microsoft.com/kb/164166/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo