是否有一个宏来检测操作系统...?
-
27-09-2019 - |
题
我计划写利用媒体基础API是Vista后可用的一段代码。我想添加一个#if块类似...
中的代码#if <SomeMacro>
// all the classes using MediaFoundation go here.
#endif
我找不到一个宏来检测操作系统的版本。这是如何通常在窗口做?我发现_WIN32和_WIN64检测的32位和64位,但没有宏来确定API可用性。是否有基于在vc API可用性隔离代码的一个更好的办法..?
谢谢, 阿希奈。
解决方案
其他提示
不是真的。你能做的最好是关键断WIN32_WINNT宏,但这并不能帮助你,如果有人转身试图运行在XP应用程序。
尝试_WIN32_WINNT
和WINVER
宏。在此处了解详情: http://msdn.microsoft.com /en-us/library/aa383745%28VS.85%29.aspx
尝试类似,
#ifdef _WIN32_WINNT_VISTA
#if WINVER >= _WIN32_WINNT_VISTA
//....
#endif
#endif
不隶属于 StackOverflow