_ATL_ALL_WARNINGS
Um símbolo que poderia erros em projetos converteu-se de versões anteriores de ATL.
#define _ATL_ALL_WARNINGS
Comentários
Antes do Visual C++ .NET 2002, ATL desativou muitos avisos e deixou-os desativou de modo que nunca aparecessem no código do usuário.Especificamente:
A expressão constante condicional é C4127
C4786 “identificador”: o identificador foi truncado “para milhares caracteres em” informações de depuração
Extensão C4201 padronizada não utilizada: estrutura sem nome/união
C4103 “nome de arquivo”: bloco de #pragma usado para alterar o alinhamento
C4291 “declaração”: nenhuma excluir compatível do operador; encontrada a memória não será liberada se a inicialização lança uma exceção
C4268 “identificador”: “const” estática/dados globais inicializados com o construtor padrão gerada compilador preenche o objeto com zero
Código C4702 inacessível
Em projetos convertidos de versões anteriores, esses avisos são desativados ainda os cabeçalhos das bibliotecas.
Adicionando a seguinte linha no arquivo de stdafx.h antes de incluir cabeçalhos das bibliotecas, esse comportamento pode ser alterado.
#define _ATL_ALL_WARNINGS
Se este #define é adicionado, os cabeçalhos de ATL são cuidadosos preservar o estado de esses avisos para que não sejam desativados global (ou se o usuário explicitamente desativar avisos individuais, não para os ativar).
Novos projetos gerados com o Visual C++ .NET 2002 terão este #define definido em stdafx.h por padrão.