windows - visual - ¿Qué#defining WIN32_LEAN_AND_MEAN excluye exactamente?
visual c++ descargar (2)
Encontré que la explicación que define WIN32_LEAN_AND_MEAN "reduce el tamaño de los archivos de encabezado Win32 al excluir algunas de las API menos utilizadas". En otro lugar, leí que acelera el proceso de construcción.
Entonces, ¿qué excluye WIN32_LEAN_AND_MEAN exactamente? ¿Debería importarme esta directiva de preprocesador? ¿Acelera el proceso de construcción?
También he visto una directiva de preprocesador en proyectos que reciben el nombre de algo extra en la línea de lean extra. ¿Es este otro encantamiento de preprocesador esotérico que debería conocer?
De acuerdo con Windows Dev Center, WIN32_LEAN_AND_MEAN excluye API como Cryptography, DDE, RPC, Shell y Windows Sockets.
Directamente desde el archivo de encabezado Windows.h:
#ifndef WIN32_LEAN_AND_MEAN
#include <cderr.h>
#include <dde.h>
#include <ddeml.h>
#include <dlgs.h>
#ifndef _MAC
#include <lzexpand.h>
#include <mmsystem.h>
#include <nb30.h>
#include <rpc.h>
#endif
#include <shellapi.h>
#ifndef _MAC
#include <winperf.h>
#include <winsock.h>
#endif
#ifndef NOCRYPT
#include <wincrypt.h>
#include <winefs.h>
#include <winscard.h>
#endif
#ifndef NOGDI
#ifndef _MAC
#include <winspool.h>
#ifdef INC_OLE1
#include <ole.h>
#else
#include <ole2.h>
#endif /* !INC_OLE1 */
#endif /* !MAC */
#include <commdlg.h>
#endif /* !NOGDI */
#endif /* WIN32_LEAN_AND_MEAN */
si desea saber qué hace realmente cada uno de los encabezados, escribir los nombres de encabezado en la búsqueda en la biblioteca de MSDN generalmente producirá una lista de las funciones en ese archivo de encabezado.
Además, desde la página de soporte de Microsoft :
Para acelerar el proceso de compilación, Visual C ++ y los encabezados de Windows proporcionan las siguientes nuevas definiciones:
VC_EXTRALEAN
WIN32_LEAN_AND_MEANPuede usarlos para reducir el tamaño de los archivos de encabezado de Win32.
Finalmente, si elige usar cualquiera de estos preprocesadores y falta algo, puede simplemente incluir ese archivo de encabezado específico usted mismo. Escribir el nombre de la función que busca en MSDN generalmente producirá una entrada que le indicará qué encabezado incluir si desea usarlo, en la parte inferior de la página.