3

我需要在我的 cppwinrt 项目中使用 win2D。使用 Win2D 示例文件作为模型,我试图模仿它的设置,从该项目中放入 win2d 的包文件,复制自定义构建步骤,但我无法编译它。我记得有人谈到 Win2D 很快就会添加到标准 cppwinrt 头文件中,以便可以像其他这些美妙的 cppwinrt 接口一样访问它。这是可能很快发生的事情吗?或者是否有人对在当前 Visual Studio 2017 环境中使用 Win2D 有一些非常具体的说明?我在 Insider 预览计划中,但没有看到任何内容。谢谢。

4

2 回答 2

6

一旦你下载了 Win2D并假设你安装了最新的 RS4 Windows SDK,你可以简单地使用 cppwinrt 来生成 Win2D 头文件以供使用:

cppwinrt -in lib\uap10.0\Microsoft.Graphics.Canvas.winmd -ref sdk

这将生成一个 winrt 文件夹,其中包含为了使用 Win2D 而需要包含的头文件。然后,您需要将父文件夹添加到包含路径并确保将 Win2D DLL 复制到您的包或构建输出文件夹。

于 2018-03-20T16:49:56.680 回答
5

在最近的更新中,使用 Newget 将 Win2D 安装到 C++/WinRT 项目中会自动生成头文件并将它们安装在“GeneratedFiles\winrt\”中

于 2018-06-01T12:13:15.617 回答