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