Are there any C++ compile time macros which exists to detect which Windows OS the code is being compiled on. I basically want to support certain functions only on Win7. So I am interested in doing something like this
#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
Is there any other better way to do this?


#ifdef WIN32or#ifdef _WINDOWSfor cross-platform. If you just want windows version you normally defineWINVERyourself. For Windows 7#define WINVER 0x0601