Qu'est-ce que WINVER?
Je cherchais un peu de code et ils avaient cette ligne: #define WINVER 0x0501
dans stdafx.h
fichier? Pourquoi avez-vous besoin de définir WINVER
? Comment affectent-ils votre code? Quelqu'un peut-il expliquer?
Vous devez vous connecter pour publier un commentaire.
WINVER détermine le minimum de la plate-forme SDK pour créer votre application, qui à son tour permettra de déterminer au moment de la compilation, les routines sont trouvés par les en-têtes.
Vous pouvez l'utiliser pour vérifier, au moment de la compilation, que votre application fonctionnera sur Windows 2000 (0x0500), par exemple, ou sur Windows XP (0x0501).
MSDN page sur La modification de WINVER _WIN32_WINNT va cela plus en détail.
WINVER
dans le code source?WINVER définit le minimum de système de Windows, le programme peut s'exécuter sur. Il y a une explication plus détaillée sur le site MSDN. Ce
#define WINVER 0x0501
signifie que le programme nécessite Windows XP ou Server 2003 à exécuter, et qu'il peut donc utiliser les fonctionnalités de Windows jusqu'par le biais de la libération de la.WINVER signifie Version de Windows. En un mot, si vous êtes en train de construire pour une version particulière de Windows, certaines Api sont disponibles qui ne sont pas disponibles sur les versions précédentes.
Par définition
WINVER
macro vous afficher un ensemble de fonctions spécifiques à une certaine version de Windows. Par exemple, si vous définissez comme#define WINVER 0x0502
vous ne serez pas en mesure d'utiliser TaskDialog qui est disponible uniquement dans Windows Vista. Pour plus de détails, vous pouvez lire la À l'aide de la Windows les en-Têtes article de MSDN.