Макросы времени компиляции C++ для определения ОС Windows

Существуют ли какие-либо макросы времени компиляции C++, которые существуют для определения того, в какой ОС Windows компилируется код. Я в основном хочу поддерживать определенные функции только на Win7. Так что я заинтересован в том, чтобы сделать что-то подобное

#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 

Есть ли другой лучший способ сделать это?

5
задан Rajiv 11 April 2012 в 18:46
поделиться