Collegare automatico della versione della libreria MFC
Nelle versioni di MFC precedenti alla versione 3,0 (prima di Visual C++ versione 2,0), è necessario specificare manualmente la versione corretta della libreria MFC nell'elenco da input delle librerie dal linker.Con le versioni di MFC 3,0 e versioni successive, non è più necessario specificare manualmente nella versione della libreria MFC.Invece, i file di intestazione MFC determinano automaticamente la versione corretta della libreria MFC, in base ai valori definiti con #define, come _DEBUG o _UNICODE.I file di intestazione MFC aggiungono direttive di /defaultlib in base a cui il linker collega una versione specifica della libreria MFC.
Ad esempio, il seguente frammento di codice dal file di intestazione di AFX.H indica al linker collega nella versione di NAFXCW.LIB o di NAFXCWD.LIB di MFC, come se si utilizza la versione di debug di MFC:
#ifndef _UNICODE
#ifdef _DEBUG
#pragma comment(lib, "nafxcwd.lib")
#else
#pragma comment(lib, "nafxcw.lib")
#endif
#else
#ifdef _DEBUG
#pragma comment(lib, "uafxcwd.lib")
#else
#pragma comment(lib, "uafxcw.lib")
#endif
#endif
I file di intestazione MFC si collegano in tutte le librerie richieste, incluse le librerie MFC, Win32 librerie, le librerie OLE, le librerie compilate dagli esempi, librerie OLE ODBC, e così via.Le librerie Win32 includono Kernel32.Lib, User32.Lib e GDI32.Lib.