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