Pregunta

Estoy planeando escribir una pieza de código usando la API de bases medios de comunicación que está disponible después de Vista. Quiero añadir el código dentro de un bloque #if algo así como ...

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

No podía encontrar una macro para detectar la versión del sistema operativo. ¿Cómo se realiza normalmente en las ventanas ?? He encontrado _WIN32 y _WIN64 para detectar 32 bits y 64 bits, pero no hay macros para determinar la disponibilidad de la API. ¿Hay una mejor manera de aislar código basado en la disponibilidad de API en vc ..?

Gracias, Abhinay.

¿Fue útil?

Otros consejos

En realidad no. Lo mejor que puede hacer es clave de la macro WIN32_WINNT, pero eso no le ayuda si alguien se da la vuelta y trata de correr su aplicación en XP.

Trate las macros _WIN32_WINNT y WINVER. Más información aquí: http://msdn.microsoft.com /en-us/library/aa383745%28VS.85%29.aspx

Trate algo como:

#ifdef _WIN32_WINNT_VISTA
    #if WINVER >= _WIN32_WINNT_VISTA
        //....
    #endif
#endif
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top