MFC ライブラリの自動的なバージョン選択リンク
MFC のバージョン 3.0 以前のバージョンでは、Visual C++ バージョン 2.0 の前)に、リンカーに対してライブラリの入力リストに手動で MFC ライブラリのバージョンを指定する必要がありました。MFC Version 3.0 以降では、手動で MFC ライブラリのバージョンを指定すると、は不要になります。代わりに、 MFC ヘッダー ファイルは _DEBUG または _UNICODEなどの #defineと、定義された値に基づいて自動的に MFC ライブラリの正しいバージョンを決定します。MFC ヘッダー ファイルには、 MFC ライブラリの特定のバージョンにリンクするようにリンカーに指示する /defaultlib のディレクティブを追加します。
たとえば、 AFX.H のヘッダー ファイルの次のコード片では、 MFC のデバッグ バージョンを使用しているか MFC の NAFXCWD.LIB または NAFXCW.LIB バージョンでは、とリンクするようにリンカーに指示します:
#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
MFC ヘッダー ファイルは、必要なすべてのライブラリに、 MFC ライブラリが、 Win32 ライブラリ、 OLE ライブラリ、サンプルから、 ODBC のライブラリ ビルドされる、 OLE ライブラリがリンクします。Win32 ライブラリは Kernel32.Lib、 User32.Lib と GDI32.Lib が含まれます。