Win2D在C ++ / WinRt中是否可用?

时间:2018-03-17 21:38:51

标签: win2d c++-winrt

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

2 个答案:

答案 0 :(得分:5)

一旦有downloaded Win2D并假设您安装了最新的RS4 Windows SDK,您只需使用cppwinrt生成Win2D标头以供消费:

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

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

答案 1 :(得分:2)

截至最近的更新,使用Newget将Win2D安装到C ++ / WinRT项目中将自动生成标题并将其安装在" GeneratedFiles \ winrt \"