自動連結 MFC 程式庫版本
在版本的 MFC 3.0 版 (之前 Visual C++ 2.0 版) 之前,您必須以手動方式輸入清單中的文件庫的正確版本的 MFC 程式庫指定連結器。Mfc 3.0 版和之後的版本,就不再需要手動指定 MFC 程式庫的版本。相反地,MFC 的標頭檔會自動判斷正確版本的 MFC 程式庫,以定義的值作為依據#define,例如 _DEBUG 或 _UNICODE。MFC 的標頭檔加入 /defaultlib 指示詞指示連結器,可在特定版本的 MFC 程式庫中的連結。
例如,下列程式碼片段從 AFX。H 標頭檔會指示連結器在任一個 NAFXCWD 的連結。LIB 或 NAFXCW。LIB MFC 版本,取決於您是否使用 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
在所有必要的程式庫,包括 MFC 程式庫、 Win32 程式庫、 OLE 程式庫、 OLE 透過範例所建立的文件庫、 ODBC 文件庫,等等也連結 MFC 標頭檔。Win32 程式庫將包括 Kernel32.Lib、 User32.Lib 和 GDI32.Lib。