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

Vedere anche

Altre risorse

Macro di opzione del compilatore