Partilhar via


_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.

Consulte também

Outros recursos

Macros as opções do compilador