Более быстрые построения и уменьшенные файлы заголовков
Обновлен: Ноябрь 2007
Чтобы ускорить процесс построения, Visual C++ предоставляет следующие определения, которые снижают размер заголовочных файлов Win32 путем исключения некоторых менее используемых API:
VC_EXTRALEAN.
WIN32_LEAN_AND_MEAN.
VC_EXTRALEAN определяет WIN32_LEAN_AND_MEAN и некоторые определения NOservice, такие как NOCOMM и NOSOUND. (Список определений NOservice см. в заголовочных файлах Windows.h и afxv_w32.h библиотеки MFC.)
Приложения, созданные с помощью мастеров приложений Visual C++, используют VC_EXTRALEAN автоматически. Можно вручную определить VC_EXTRALEAN в стандартных приложениях MFC, чтобы ускорить процесс их построения.
Не-MFC приложения могут определять WIN32_LEAN_AND_MEAN и применимые определения NOservice, чтобы сократить время построения.
Попытка использовать исключенные из этих определений API создает ошибки компилятора. Если программа, которая определяет NOCOMM или VC_EXTRALEAN, пытается использовать, например, PurgeComm, возникают следующие ошибки:
error C2065: 'PurgeComm' : undeclared identifier
error C2064: term does not evaluate to a function
Для дополнительных сведений см. https://support.microsoft.com/default.aspx?scid=kb;ru-ru;166474 (на английском языке).