Поделиться через


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

См. также

Другие ресурсы

Compiler Options Macros