Freigeben über


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

Siehe auch

Weitere Ressourcen

Compileroptions-Makros