¿Hay alguna macro de tiempo de compilación en C++ que exista para detectar en qué sistema operativo Windows se está compilando el código? Básicamente quiero apoyar ciertas funciones solo en Win7. Entonces estoy interesado en hacer algo como estoC++ macros de tiempo de compilación para detectar ventanas os
#if <os_macro> = WIN7
// This function would do something valid only on Win7 builds.
bool myfunction {
// do something here
}
#else
// This function would typically return false, since its not supported on OS below win7
bool myfunction {
return false;
}
#endif
¿Hay alguna otra manera mejor de hacer esto?
¿Cómo se qué sistema operativo es compilado en el útil? ¿No necesita saber en qué sistema operativo se está ejecutando? –
En Visual Studio puede usar '#ifdef WIN32' o' #ifdef _WINDOWS' para multiplataforma. Si solo quieres la versión de Windows, normalmente defines 'WINVER'. Para Windows 7 '#define WINVER 0x0601' – AJG85