_ATL_ALL_WARNINGS
Ein Symbol, das einen Fehler in Projekten aktiviert, konvertierte aus früheren Versionen von ATL.
#define _ATL_ALL_WARNINGS
Hinweise
Vor Visual C++ .NET 2002, deaktivierte ATL zahlreicher Warnungen und lässt sie deaktiviert werden, damit sie nie oben im Benutzercode haben.Dies gilt insbesondere in folgenden Fällen:
Bedingter Ausdruck ist konstant C4127
C4786 "Bezeichner": Bezeichner wurde abgeschnitten, Zeichen in den Debuginformationen "zu nummerieren"
Nicht dem Standard entsprechende Erweiterung C4201 verwendet: Struktur/Union ohne
C4103 "Dateiname": verwendete #pragma Pack, um die Ausrichtung zu ändern
C4291 "Deklaration": keine entsprechende Operator gefunden; Arbeitsspeicher wird erst freigegeben, wenn die Initialisierung eine Ausnahme auslöst
C4268 "Bezeichner": "const", statisch ist,/initialisiert wird mit dem vom Compiler generierten Standardkonstruktor das globale Daten, füllt das Objekt mit Nullen
Unerreichbarer Code C4702
In Projekten, die von früheren Versionen konvertiert werden, werden diese Warnungen weiterhin über die Bibliotheksheader deaktiviert.
Wenn Sie zuvor die folgende Zeile zur stdafx.h-Datei einschließlich Bibliotheksheader hinzugefügt werden, kann dieses Verhalten geändert werden.
#define _ATL_ALL_WARNINGS
Wenn dieses #define hinzugefügt wird, geben die ATL-Header vorsichtig, dass den Zustand dieser Warnungen beibehalten, sodass sie nicht global deaktiviert werden (oder, wenn der Benutzer explizit Warnungen deaktiviert, sie nicht aktivieren).
Die neuen Projekte, die mit Visual C++ .NET 2002 generiert werden, ist dieses #define, das standardmäßig in stdafx.h festgelegt ist.