在C ++或C ++ / CX中检测Windows Phone版本

时间:2014-10-02 02:47:14

标签: c++ windows-phone-8 windows-phone windows-phone-8.1

似乎Windows Media Foundation在Windows 8.1中的工作方式略有不同。

我们需要添加一些看起来像这样的代码:

#if WINDOWS_81
    DX::ThrowIfFailed(
        MFStartup(MF_VERSION)
        );
#endif

我们如何检查通过C ++运行的Windows Phone版本?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用WINVER在命令时查看/控制构建所针对的版本。请参阅Using the Windows Headers

// 0x0603 for Windows / Windows Phone 8.1
#if WINVER >= 0x0603
    DX::ThrowIfFailed(
        MFStartup(MF_VERSION)
        );
#endif

如果唯一的原因是MFStartup检查,那么你可以省略条件。 8.1是必需的,但它应该可以正常使用8.0。