共用方式為


自動連結 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。

請參閱

概念

MFC 程式庫版本