Freigeben über


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.

Siehe auch

Konzepte

MFC-Bibliotheks-Versionen