_ATL_ALL_WARNINGS
Символ, который включает ошибок в проектах преобразовал из предыдущих версий библиотеки ATL.
#define _ATL_ALL_WARNINGS
Заметки
Перед Visual C++ .NET 2002 библиотеки ATL отключить предупреждения и остается много их отключить так как они никогда не показали вверх в коде пользователя. В частности:
Условное выражение C4127 константы
C4786 "идентификатор": идентификатор был усечен "пронумеровать" символы в данных отладки
Нестандартное расширение: C4201 безыменные структура или объединение
C4103 "имя файла": пакет #pragma, используемый для изменения выравнивания
C4291 "объявление": нет соответствующего обнаруженной удаления оператора; память не будет освобождена если инициализация формирует исключение
C4268 "идентификатор": "const" статическое или глобальное данные, инициализированное с конструктором по умолчанию, созданным компилятором заполняет объект нулями
Недостижимый код C4702
В проектах преобразованных от предыдущих версий, эти предупреждения по-прежнему отключены заголовков библиотек.
Путем добавления в файл stdafx.h следующую линия ранее включая заголовки библиотек этой функциональности можно изменить.
#define _ATL_ALL_WARNINGS
Если это #define добавлено, то заголовки библиотеки ATL следите за тем, чтобы сохранить состояние этих предупреждений, поэтому они не будет отключен глобально (или, если пользователь явно отключить отдельные предупреждения, не включать их).
Новые проекты, созданные с помощью Visual C++ .NET 2002 будут иметь это #define задано по умолчанию в файл stdafx.h.