Automatisches Verknüpfen der MFC-Bibliotheks-Version
In Versionen vor Version 3.0 von MFC (vor Visual C++, Version 2.0) mussten Sie die richtige Version der MFC-Bibliothek in der Eingabeliste von Bibliotheken für den Linker manuell angeben.Mit MFC-Version 3.0 und höher, ist es nicht mehr erforderlich, die Version der MFC-Bibliothek manuell anzugeben.Stattdessen die MFC-Headerdateien bestimmt automatisch die richtige Version der MFC-Bibliothek, anhand der Werte, die #define, wie _DEBUG oder _UNICODE definiert sind.Die MFC-Headerdateien fügen /defaultlib-Direktive hinzu, die den Linker Link in einer bestimmten Version der MFC-Bibliothek anweisen.
Zum Beispiel weist das folgende Codefragment aus der AFX.H-Headerdatei den Linker an, die in der NAFXCWD.LIB- oder NAFXCW.LIB-Version von MFC verknüpfen, je nachdem, ob Sie die Debugversion von MFC verwenden:
#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-Headerdateien auch in allen erforderlichen Bibliotheken verknüpfen, einschließlich der MFC-Bibliotheken, Win32-Bibliotheken, OLE-Bibliotheken, OLE-Bibliotheken, die von den Beispielen ODBC-Bibliotheken usw. erstellt werden.Die Win32-Bibliotheken schließen Kernel32.Lib, User32.Lib und GDI32.Lib ein.