2010-11-23 4 views
3

Je prévois d'écrire un morceau de code en utilisant l'API de fondation de médias qui est disponible après Vista. Je veux ajouter le code dans un bloC#if quelque chose comme ...Existe-t-il une macro pour détecter le système d'exploitation ...?

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

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

Merci, Abhinay.

Répondre

2

Pas vraiment. Le mieux que vous pouvez faire est de désactiver la macro WIN32_WINNT, mais cela ne vous aide pas si quelqu'un se retourne et essaie d'exécuter votre application sur XP.

Questions connexes