_ATL_ALL_WARNINGS

Symbol, który umożliwia błędy w projektach konwertowane z poprzednich wersji ATL.

#define _ATL_ALL_WARNINGS

Uwagi

Przed Visual C++ .net 2002 ATL wyłączone dużo ostrzeżeń i pozostawić je wyłączone one nigdy nie jest wykazało w kodzie użytkownika.W szczególności:

  • C4127 wyrażenie warunkowe jest stała

  • Identyfikator' C4786': identyfikator został obcięty "numer" znaki w informacje debugowania

  • C4201 rozszerzenie niestandardowy używany: struct nameless/Unii.

  • C4103 "nazwa_pliku": używane # pragma pack, aby zmienić wyrównanie

  • "Zgłoszenie" C4291: nie pasujących operator delete znaleziono; pamięć nie zostanie zwolniona, jeśli Inicjalizacja zgłasza wyjątek

  • Identyfikator' C4268': "const" dane globalne/statyczne zainicjowany z kompilatora generowane domyślnego konstruktora wypełnienia obiektu zerami

  • Nieosiągalny kod C4702

Przekonwertowane z poprzednich wersji projektów ostrzeżenia te są nadal wyłączone przez nagłówki bibliotek.

Dodając następujący wiersz do pliku stdafx.h przed tym nagłówki bibliotek, można zmienić to zachowanie.

#define _ATL_ALL_WARNINGS

Jeśli to #define dodaje nagłówki ATL są staranne zachowania stanu tych ostrzeżeń tak, że nie są one globalnie wyłączone (lub użytkownik jawnie wyłącza ostrzeżeń indywidualnych nie w celu umożliwienia im).

Nowe projekty generowane z Visual C++ .net 2002 będzie to #define domyślnie ustawione w stdafx.h.

Zobacz też

Inne zasoby

Makra opcje kompilatora