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

Voir aussi

Autres ressources

Macros d'options du compilateur