Question

Je prévois d'écrire un morceau de code en utilisant l'API de base de médias qui est disponible après vista. Je veux ajouter le code dans un bloc quelque chose comme #if ...

#if <SomeMacro>
// all the classes using MediaFoundation go here.
#endif

Je ne pouvais pas trouver une macro pour détecter la version du système d'exploitation. Comment cela fait normalement sur les fenêtres ?? J'ai trouvé _WIN32 et _WIN64 pour détecter 32 bits et 64 bits, mais pas des macros pour déterminer la disponibilité de api. Y at-il une meilleure façon de le code d'isolation selon la disponibilité de l'API dans vc ..?

Merci, Abhinay.

Était-ce utile?

Autres conseils

Pas vraiment. Le mieux que vous pouvez faire est à la clé de la macro WIN32_WINNT, mais cela ne vous aide pas si quelqu'un tourne autour et tente d'exécuter votre application sur XP.

Essayez les macros _WIN32_WINNT et WINVER. Plus d'infos ici: http://msdn.microsoft.com /en-us/library/aa383745%28VS.85%29.aspx

Essayez quelque chose comme,

#ifdef _WIN32_WINNT_VISTA
    #if WINVER >= _WIN32_WINNT_VISTA
        //....
    #endif
#endif
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top