Condividi tramite


Collegamento automatico della versione 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 di input delle librerie dal linker. Con la versione di MFC 3,0 e successive, non è più necessario specificare manualmente la versione della libreria MFC. Invece, i file di intestazione MFC determinano automaticamente la versione corretta della libreria MFC, in base a valori definiti con #define, ad esempio _DEBUG o _UNICODE. I file di intestazione MFC aggiungono direttive /defaultlib in base a cui il linker collega una versione specifica della libreria MFC.

Ad esempio, il frammento di codice seguente dal file di intestazione di AFX.H indica al linker di collegare la versione NAFXCW.LIB o NAFXCWD.LIB di MFC, in base a se si sta utilizzando 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 collegano anche tutte le librerie richieste, incluse le librerie MFC, le librerie Win32, le librerie OLE, le librerie OLE costruite dagli esempi, le librerie ODBC, e così via. Le librerie Win32 includono Kernel32.Lib, User32.Lib e GDI32.Lib.

Vedere anche

Concetti

Versioni di librerie MFC