Automatyczne łączenie wersji biblioteki MFC
W wersjach programu MFC przed wersja 3.0 (przed Visual C++ w wersji 2.0) trzeba było ręcznie określić poprawną wersję biblioteki MFC na liście wejściowej biblioteki dla linker.MFC wersja 3.0 i nowsze nie jest już ręcznie określić wersję biblioteki MFC.Zamiast tego pliki nagłówkowe MFC automatycznie określić poprawną wersję biblioteki MFC, na podstawie wartości zdefiniowane za pomocą #define, takich jak _DEBUG lub _UNICODE.Dodaj pliki nagłówkowe MFC /defaultlib dyrektyw polecająca linker mają być połączone z określoną wersją biblioteki MFC.
Na przykład poniższy fragment kodu z AFX.Plik nagłówka H powoduje, że program łączący do łączenia w obu NAFXCWD.LIB lub NAFXCW.Wersja LIB biblioteki MFC, w zależności od tego, czy używana wersja programu debug 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
Pliki nagłówków MFC również łączyć na wszystkich wymaganych bibliotek, w tym biblioteki MFC, biblioteki Win32, bibliotek OLE, bibliotek OLE zbudowane na podstawie próbek, bibliotek ODBC i tak dalej.Biblioteki Win32 obejmują Kernel32.Lib, User32.Lib i GDI32.Lib.