次の方法で共有


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 が含まれます。

参照

概念

MFC ライブラリのバージョン