Générations plus rapides et fichiers d'en-tête plus petits
Mise à jour : novembre 2007
Pour accélérer le processus de génération, Visual C++ fournit les définitions suivantes qui réduisent la taille des fichiers d'en-tête Win32 en excluant certaines API peu courantes :
VC_EXTRALEAN
WIN32_LEAN_AND_MEAN
VC_EXTRALEAN définit WIN32_LEAN_AND_MEAN et un certain nombre de définitions NOservice, telles que NOCOMM et NOSOUND. (Pour obtenir la liste des définitions NOservice, consultez le fichier d'en-tête Windows.h et le fichier d'en-tête MFC afxv_w32.h.)
Les applications créées à l'aide des Assistants Application Visual C++ utilisent automatiquement VC_EXTRALEAN. Vous pouvez définir manuellement VC_EXTRALEAN dans les applications MFC héritées (legacy) afin d'accélérer leur processus de génération.
Les applications non MFC peuvent définir WIN32_LEAN_AND_MEAN et les applications NOservice applicables afin de réduire les délais de génération.
Les tentatives d'utilisation d'une API exclue par ces définitions provoquent des erreurs de compilation. Si un programme qui définit NOCOMM ou VC_EXTRALEAN tente d'utiliser PurgeComm, par exemple, les erreurs suivantes se produisent :
error C2065: 'PurgeComm' : undeclared identifier
error C2064: term does not evaluate to a function
Pour plus d'informations, consultez https://support.microsoft.com/default.aspx?scid=kb;en-us;166474.