Modification de WINVER et _WIN32_WINNT
Visual C++ ne prend plus en charge le ciblage Windows 95, Windows 98, Windows ME et Windows NT. Si vos macros WINVER ou _WIN32_WINNT sont assignées à l'une de ces versions de Windows, vous devez modifier les macros. Lorsque vous mettez à niveau un projet créé à l'aide d'une version antérieure de Visual C++, vous pouvez consulter les erreurs de compilation liées aux macros WINVER ou _WIN32_WINNT si elles sont assignées à une version de Windows qui n'est plus prise en charge.
Notes
Pour modifier les macros, ajoutez les lignes suivantes au fichier d'en-tête.
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
Ceci permet de cibler le système d'exploitation Windows 2000. D'autres valeurs valides incluent 0x0501 pour Windows XP, 0x0502 pour Windows Server 2003, 0x0600 pour Windows Vista et 0x0601 pour Windows 7.
Notes
Il n'est pas garanti que les valeurs fonctionnent si vous ajoutez des en-têtes MFC internes à votre application. Par exemple, Windows 2000 n'est pas pris en charge dans afximpl.h.
Vous pouvez également définir cette macro à l'aide de l'option du compilateur /D. Pour plus d'informations, consultez /D (Définitions de préprocesseur).
Pour plus d'informations sur la signification de ces macros, consultez Utilisation des en-têtes Windows (page éventuellement en anglais).