Вопрос

Я планирую написать кусок кода с помощью API Media Foundation, который доступен после Vista. Я хочу добавить код внутри # заблокировать что-то вроде ...

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

Я не мог найти макрос, чтобы обнаружить версию операционной системы. Как это нормально сделано на окнах ?? Я нашел _win32 и _Win64 для обнаружения 32-битного и 64-битного, но нет макросов для определения доступности API. Есть ли лучший способ изолировать код на основе доступности API в VC ..?

Спасибо, Абхинай.

Это было полезно?

Другие советы

Не совсем. Лучше всего вы можете сделать, - это выключить макрос Win32_Winnt, но это не поможет вам, если кто-то оборачивается и пытается запустить ваше приложение на XP.

Попробуйте _WIN32_WINNT и WINVER макрос. Больше информации здесь: http://msdn.microsoft.com/en-us/library/aaa383745%28vs.85%29.aspx.

Попробуй что-то вроде,

#ifdef _WIN32_WINNT_VISTA
    #if WINVER >= _WIN32_WINNT_VISTA
        //....
    #endif
#endif
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top