_ATL_ALL_WARNINGS
Un simbolo che consente agli errori nei progetti converte le versioni precedenti ATL.
#define _ATL_ALL_WARNINGS
Note
Prima di Visual C++ .NET 2002, ATL disattivare molti avvisi e li ha ancora disattivare in modo che non rivelassero mai nel codice utente. In particolare:
l'espressione condizionale C4127 è costante
C4786 "identificatore": identificatore troncato dopo "numero" caratteri nelle informazioni di debug
Estensione non standard C4201 utilizzata: struct/union senza nome/unione
L'errore C4103 "nomefile": pacchetto utilizzato #pragma per modificare l'allineamento
C4291 "dichiarazione": operatore delete corrispondente, la memoria non viene liberata se tale operazione genera un'eccezione
C4268 "identificatore": "const" dati statici/globali inizializzati con il compilatore ha generato riempie il costruttore predefinito l'oggetto con zeri
Codice non eseguibile C4702
Nei progetti convertiti dalle versioni precedenti, tali avvisi sono ancora disponibili le intestazioni della libreria.
Aggiungere la riga seguente al file stdafx.h prima incluse le intestazioni della libreria, questo comportamento può essere modificato.
#define _ATL_ALL_WARNINGS
Se questo #define si aggiunge, le intestazioni ATL sono accurate di mantenere lo stato di questi avvisi in modo da non disabilitarle che globalmente (o se l'utente in modo esplicito disabilitare gli avvisi, non abilitarle).
i nuovi progetti generati con Visual C++.NET 2002 avranno questo #define impostato in stdafx.h per impostazione predefinita.