Artigo: 196342 - Última revisão: segunda-feira, 18 de Junho de 2001 - Revisão: 1.0 PROBLEMA: ActiveDesktop erros de compilação no Visual C++ 6.0 MFC
SintomasCompilar o código relacionado com a interface IActiveDesktop irá falhar em Visual C++ 6.0 Microsoft Foundation Classes (MFC), com vários erros, incluindo um "identificador não declarado" para LPACTIVEDESKTOP. Tenha em atenção que isto ocorre especificamente quando compilar um programa MFC utilizando o Visual C++ 6.0. Não existe nenhum relatório de ocorrer o problema em versões anteriores do MFC ou o caso de Visual C++ 6.0 geral onde C ou C++ programas estão a ser compilados. CausaQuando uma aplicação MFC inclui o ficheiro de cabeçalho Stdafx.h, *\Vc98\Mfc\Include\Afxdisp.h ficheiro está incluído por predefinição. No Afxdisp.h o ficheiro Shlobj.h (necessário para ActiveDesktop) é incluído. Mas neste momento, Wininet.h não foi incluído, para determinadas partes do Shlobj.h não são correctamente inicializados para ActiveDesktop suporte. A inclusão de Shlobj.h por Afxdisp.h também define uma variável a impedir Shlobj.h sejam incluídos duas vezes. Mais tarde, quando uma aplicação MFC explicitamente e correctamente inclui Wininet.h seguido Shlobj.h, definida anteriormente variável impede que a inclusão de Shlobj.h segunda e também impede definições ActiveDesktop críticas, como, por exemplo, para LPACTIVEDESKTOP, que está a ser feita. ResoluçãoAdicionar um # include para o cabeçalho Wininet.h para o ficheiro de cabeçalho pré-compilada Stdafx.h, imediatamente acima do Afxdisp.h incluir. Eis um exemplo de Stdafx.h: 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: 196342
(http://support.microsoft.com/kb/196342/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