【问题标题】:Detecting Windows Phone version in C++ or C++/CX在 C++ 或 C++/CX 中检测 Windows Phone 版本
【发布时间】:2016-04-28 09:26:08
【问题描述】:

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

我们需要添加一些如下所示的代码:

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

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

谢谢!

【问题讨论】:

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


    【解决方案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。

    【讨论】:

    • 谢谢,这是完美的。我已经添加了一种将 C# 环境版本传递给 C++/CX 的解决方法,但这效果更好。
    • Windows Phone 未在您引用的页面上列出。您从哪里获得 Windows Phone 的定义?
    猜你喜欢
    • 2015-10-31
    • 2015-02-17
    • 1970-01-01
    • 2017-12-01
    • 2016-04-15
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多