Compartir a través de


_ATL_ALL_WARNINGS

Un símbolo que habilita errores en proyectos convirtió de versiones anteriores de ATL.

#define _ATL_ALL_WARNINGS

Comentarios

Antes de Visual C++ .NET 2002, ATL deshabilitado muchas advertencias y las let deshabilitado de modo que nunca aparecieran en código de usuario.De manera específica:

  • la expresión condicional de C4127 es constante

  • C4786 “identificador”: el identificador se ha truncado a “número” caracteres en la información de depuración

  • Una extensión no estándar C4201 utilizada: struct/union anónimos

  • C4103 “nombre de archivo”: paquete utilizado #pragma para cambiar la alineación

  • C4291 “declaración”: ninguna encontrado un operador delete que coincida; no se liberará memoria si la inicialización produce una excepción

  • C4268 “identificador”: los datos estáticos/globales “const” inicializados con el constructor predeterminado generado por compilador rellenan el objeto con ceros

  • Código inalcanzable C4702

En proyectos convertidos de versiones anteriores, estas advertencias todavía están deshabilitadas por los encabezados de las bibliotecas.

Agregando la siguiente línea al archivo stdafx.h para incluir los encabezados de las bibliotecas, este comportamiento se puede cambiar.

#define _ATL_ALL_WARNINGS

Si se agrega este #define , encabezados de ATL tienen la hora de conservar el estado de estas advertencias para no deshabilitarlos global (o si el usuario explícitamente deshabilitado advertencias individuales, no habilitarlas).

los nuevos proyectos generados con Visual C++ .NET 2002 tendrán este #define establecido en stdafx.h de forma predeterminada.

Vea también

Otros recursos

Macros de opciones del compilador