Vinculação automática de versão da biblioteca MFC
Em versões do MFC antes da versão 3.0 (antes do Visual C++ versão 2.0), você tinha que especificar manualmente a versão correta da biblioteca MFC na lista de bibliotecas de entrada para o vinculador.Com o MFC versão 3.0 e posterior, não é necessário especificar manualmente a versão da biblioteca MFC.Em vez disso, os arquivos de cabeçalho do MFC determinam automaticamente a versão correta da biblioteca MFC, com base nos valores definidos com #define, como Debug ou Unicode.Adicionar arquivos de cabeçalho MFC /defaultlib diretivas instruindo o vinculador a vincular em uma versão específica da biblioteca MFC.
Por exemplo, o seguinte fragmento de código do AFX.Arquivo de cabeçalho h instrui o vinculador a vincular tanto o NAFXCWD.LIB ou NAFXCW.Versão LIB do MFC, dependendo se você estiver usando a versão de depuração do 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
Arquivos de cabeçalho do MFC também vincular bibliotecas necessários, incluindo MFC bibliotecas, bibliotecas Win32, bibliotecas OLE, OLE construídas a partir de amostras de bibliotecas, bibliotecas ODBC e assim por diante.Bibliotecas Win32 incluem Kernel32. lib, User32.Lib e GDI32.Lib.