Udostępnij za pośrednictwem


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.

Zobacz też

Koncepcje

Wersje biblioteki MFC