根据 cppwinrt、迁移 C++... 的主文档,“设置 Windows 运行时属性值的等效 C++/WinRT 源代码调用与 Windows 运行时属性同名的方法以及新值的参数:
record.UserState(newValue); // Set the UserState property
Run Code Online (Sandbox Code Playgroud)
但是,当尝试设置 Duration 对象的 TimeSpan 属性时,这似乎不起作用:
TimeSpan ts = TimeSpan(6000000);
Duration duration = Duration();
duration.TimeSpan(ts);
Run Code Online (Sandbox Code Playgroud)
第三行在“duration”上产生一个智能感知错误:“调用类类型的对象,而没有适当的运算符或将函数转换为指针函数类型。” 同一行的构建错误是“Term 不计算为采用 1 个参数的函数”。我应该补充一点,Duration 的构造函数似乎有一个参数,即 TimeSpan,但这也不被接受。使用 cppwinrt 时如何设置 Duration 的 TimeSpan 属性?
我需要在我的cppwinrt项目中使用win2D.使用Win2D示例文件作为模型,我试图模仿它的设置,从该项目中输入win2d的包文件,复制自定义构建步骤,但我无法编译它.我记得一些关于Win2D很快被添加到标准cppwinrt头文件的讨论,以便可以像其他这些精彩的cppwinrt接口一样访问它.这可能很快就会发生吗?或者是否有人在当前的Visual Studio 2017环境中有一些非常具体的使用Win2D的说明?我在Insider预览程序中但没有看到任何东西出现.谢谢.