自动链接MFC库版本

在 MFC 的版本在 3.0 版之前的 (在 Visual C++ 2.0 版) 之前,必须在输入必须手动指定 MFC 库的正确版本的列表链接器的库。 MFC 3.0 版和更高版本中,手动指定 MFC 库的版本不再是必需的。 相反, MFC 头文件根据值自动确定 MFC 库的正确版本,定义与 #define,例如 _DEBUG_UNICODE。 MFC 头文件在 MFC 库的特定版本添加指示链接器的 /defaultlib 指令链接。

例如,下面的代码段从 AFX.H 头文件在 MFC 的 NAFXCWD.LIB 或 NAFXCW.LIB 版本指示链接器链接,取决于您是使用 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 头文件中所需的任何库中链接,包括 MFC 库, Win32 库, OLE 库,从示例生成的 OLE 库, ODBC 库,依此类推。 Win32 库包括 Kernel32.Lib、 User32.Lib 和 GDI32.Lib。

请参见

概念

MFC库版本