Automatisches Verlinken der MFC-Bibliotheksversion
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 ist es nicht mehr erforderlich, die Version der MFC-Bibliothek manuell angeben können. Stattdessen helfen die MFC-Headerdateien automatisch die richtige Version der MFC-Bibliothek, anhand der Werte, die mit #define, wie _DEBUG oder _UNICODE definiert werden. Die MFC-Headerdateien fügen /defaultlib-Direktive hinzu, die der Linker Link in einer bestimmten Version der MFC-Bibliothek anweisen.
Beispielsweise weist das folgende Codefragment von der AFX.H-Headerdatei den Linker an, um in der NAFXCWD.LIB- oder NAFXCW.LIB-Version von MFC, abhängig von Verknüpfung entweder, 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 verknüpfen auch in allen erforderlichen Bibliotheken, einschließlich MFC-Bibliotheken, Win32-Bibliotheken, OLE-Bibliotheken, OLE-Bibliotheken, die von Beispielen, ODBC-Bibliotheken, z. B erstellt werden. Die Win32-Bibliotheken schließen Kernel32.Lib, User32.Lib und GDI32.Lib ein.