【发布时间】:2018-08-26 18:50:44
【问题描述】:
我需要在我的 cppwinrt 项目中使用 win2D。使用 Win2D 示例文件作为模型,我试图模仿它的设置,从该项目中放入 win2d 的包文件,复制自定义构建步骤,但我无法编译它。我记得一些关于 Win2D 很快会添加到标准 cppwinrt 头文件中的讨论,以便可以像其他这些精彩的 cppwinrt 接口一样访问它。这是可能很快发生的事情吗?或者是否有人对在当前 Visual Studio 2017 环境中使用 Win2D 有一些非常具体的说明?我在 Insider 预览计划中,但没有看到任何内容。谢谢。
【问题讨论】:
-
cppwinrt编译器包含在 Windows 10 Insider Preview SDK 中。您可以自己从 Win2D.winmd文件生成标头。见this post -
Chuck,我被那篇帖子的这一部分吓到了:“我知道你会问,答案是否定的,今天这不适用于 Win2D,因为 cppwinrt 的版本“Windows SDK 附带的 .exe 存在一个错误。我们的内部版本支持 Win2D 已有一段时间了,我被告知下一个 Windows SDK 将有修复,希望在本月晚些时候。”在任何情况下,这些指令都无法正常运行(首先,“where”命令不会在 10.0.17035.0\x86 目录的当前位置找到 cppwinrt.exe),所以我有点担心会搞砸。
-
啊,很抱歉没有看到该评论。我相信现在应该在较新的 SDK 中解决它。 VS 2017 的开发人员命令提示符 中的
where对我有用 (C:\Program Files (x86)\Windows Kits\10\bin\10.0.17110.0\x86\cppwinrt.exe),可能是因为我安装了带有新 SDK 集成的 VS 2017(15.7 更新)预览版。 -
谢谢!我想知道我是否获得了最新的 VS 预览 - 这是一个愚蠢的问题:如何判断正在运行的 VS 的版本?看不到任何明显的东西。我原以为这些预览更新将是自动的。
-
帮助 -> 关于。预览版的整体生产版本为 15.7.x。现在是 15.6.x 的最新版本。