Artigo: 317799 - Última revisão: segunda-feira, 12 de Fevereiro de 2007 - Revisão: 2.1 PROBLEMA: O Microsoft Foundation Classes DEBUG_NEW não funciona com GDI +
SintomasQuando cria uma versão de depuração de uma aplicação Microsoft Foundation Classes (MFC) que utiliza GDI +, poderá receber uma mensagem de erro semelhante à seguinte: Erro C2660: 'Gdiplus::GdiplusBase::operator novo': função não tem 3 parâmetros CausaEm versões de depuração, MFC define uma macro de pré-processador que expande o operador de Novo para um operador sobrecarregado Novo assume dois parâmetros adicionais. Os parâmetros adicionais são o origem ficheiro indicativo e nome do número de linha. MFC pode utilizar estas informações para reportar fugas de memória para o programador quando em modo de depuração. Isto funciona para as classes MFC porque MFC fornece sobrecargas para Nova que aceitam parâmetros adicionais. No entanto, uma vez que esta expansão é efectuada através da pré-processador, afecta todos os utilização do operador Novo . Se as classes MFC não forem utilizadas no projecto, os respectivos Novo operador também estiver expandida, mesmo que nenhuma sobrecarga adequada de Novo esteja disponível dessa classe. Este é o que acontece na GDI + e, como resultado, recebe uma mensagem de erro em tempo de compilação. Como contornarPara contornar este problema, escolha um dos seguintes métodos:
Ponto Da SituaçãoEste comportamento ocorre por predefinição. 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: 317799
(http://support.microsoft.com/kb/317799/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