Partager via


Liaison automatique de version de la bibliothèque MFC

Dans les versions de MFC avant la version 3,0 (avant version 2,0 Visual C++), vous deviez spécifier manuellement la version correcte de la bibliothèque MFC dans la liste d'entrée des bibliothèques de l'éditeur de liens. Avec la version 3,0 de MFC et versions ultérieures, il n'est plus nécessaire de spécifier manuellement la version de la bibliothèque MFC. À la place, les fichiers d'en-tête MFC déterminent automatiquement la version correcte de la bibliothèque MFC, en fonction des valeurs définies avec #define, tels que _DEBUG ou _UNICODE. Les fichiers d'en-tête MFC ajoutent les directives /defaultlib en demandant à l'éditeur de liens d'établir la liaison avec une version spécifique de la bibliothèque MFC.

Par exemple, le fragment de code suivant à partir du fichier d'en-tête d'AFX.H indique à l'éditeur de liens de lier dans la version soit de NAFXCWD.LIB soit de NAFXCW.LIB de MFC, selon la version de débogage de MFC que vous utilisez :

#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

Les fichiers d'en-tête de MFC lient aussi dans toutes les bibliothèques nécessaires, notamment les bibliothèques MFC, les bibliothèques Win32, OLE bibliothèques, les bibliothèques OME générées à partir d'exemples, les bibliothèques ODBC, et ainsi de suite. Les bibliothèques Win32 sont Kernel32.Lib, User32.Lib, et GDI32.Lib.

Voir aussi

Concepts

Versions de bibliothèques MFC