我计划写利用媒体基础API是Vista后可用的一段代码。我想添加一个#if块类似...

中的代码
#if <SomeMacro>
// all the classes using MediaFoundation go here.
#endif

我找不到一个宏来检测操作系统的版本。这是如何通常在窗口做?我发现_WIN32和_WIN64检测的32位和64位,但没有宏来确定API可用性。是否有基于在vc API可用性隔离代码的一个更好的办法..?

谢谢, 阿希奈。

有帮助吗?

解决方案

其他提示

不是真的。你能做的最好是关键断WIN32_WINNT宏,但这并不能帮助你,如果有人转身试图运行在XP应用程序。

尝试_WIN32_WINNTWINVER宏。在此处了解详情: http://msdn.microsoft.com /en-us/library/aa383745%28VS.85%29.aspx

尝试类似,

#ifdef _WIN32_WINNT_VISTA
    #if WINVER >= _WIN32_WINNT_VISTA
        //....
    #endif
#endif
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top