Generazione più rapida con file di intestazione di dimensioni inferiori
Aggiornamento: novembre 2007
Per rendere più rapido il processo di generazione, Visual C++ fornisce le seguenti definizioni che consentono di ridurre le dimensioni dei file di intestazione Win32 grazie all'esclusione di alcune API meno utilizzate:
VC_EXTRALEAN
WIN32_LEAN_AND_MEAN
VC_EXTRALEAN definisce WIN32_LEAN_AND_MEAN e diverse definizioni NOservizio, quali NOCOMM e NOSOUND. Per un elenco delle definizioni NOservizio, vedere il file di intestazione Windows.h e il file di intestazione MFC afxv_w32.h.
Le applicazioni create mediante la Creazione guidata applicazioni di Visual C++ utilizzano automaticamente VC_EXTRALEAN. È possibile definire manualmente VC_EXTRALEAN anche nelle applicazioni MFC preesistenti per renderne più rapida la generazione.
Per ridurre il tempo di generazione delle applicazioni non MFC è possibile definire WIN32_LEAN_AND_MEAN e le definizioni NOservizio applicabili.
Se si tenta di utilizzare un'API esclusa da queste definizioni, verranno generati errori di compilazione. Se, ad esempio, un programma che definisce NOCOMM o VC_EXTRALEAN tenta di utilizzare PurgeComm, verranno generati i seguenti errori:
error C2065: 'PurgeComm' : undeclared identifier
error C2064: term does not evaluate to a function
Per ulteriori informazioni, vedere https://support.microsoft.com/default.aspx?scid=kb;en-us;166474.