_ATL_ALL_WARNINGS
Un symbole qui permet aux erreurs dans les projets a converti des versions antérieures ATL.
#define _ATL_ALL_WARNINGS
Notes
Avant Visual C++ .NET 2002, ATL a désactivé un grand nombre d'avertissements et les a laissés désactivé afin qu'ils n'ont jamais révélé dans le code utilisateur.Plus précisément :
L'expression conditionnelle est constante C4127
C4786 « identificateur » : l'identificateur a été tronqué « pour compter » des caractères des informations de débogage
C4201 extension non standard utilisée : struct/union inconnus
C4103 « nomfichier » : #pragma pack utilisé pour modifier l'alignement
C4291 « déclaration » : aucune suppression correspondante d'opérateur trouvée ; la mémoire ne sera pas libérée si l'initialisation lève une exception
C4268 « identificateur » : données statiques et globales « const » initialisées avec le constructeur par défaut généré par le compilateur remplissent objet de zéros
C4702 code inaccessible
Dans les projets convertis des versions antérieures, ces avertissements sont toujours désactivés par les en-têtes de bibliothèques.
En ajoutant la ligne suivante au fichier stdafx.h pour y compris les en-têtes de bibliothèques, ce comportement peut être modifié.
#define _ATL_ALL_WARNINGS
Si cet #define est ajouté, les en-têtes ATL faisant attention à conserver l'état de ces avertissements afin qu'ils ne soient pas désactivés globalement (ou si l'utilisateur désactive explicitement des avertissements, pas pour les activer).
Les nouveaux projets générés avec Visual C++ .NET 2002 auront cet #define défini dans stdafx.h par défaut.