根据 cppwinrt 的主文档迁移 C++...,“用于设置 Windows 运行时属性值的等效 C++/WinRT 源代码调用与 Windows 运行时属性同名的方法和新值的参数:
record.UserState(newValue); // Set the UserState property
但这在尝试设置 Duration 对象的 TimeSpan 属性时似乎不起作用:
TimeSpan ts = TimeSpan(6000000);
Duration duration = Duration();
duration.TimeSpan(ts);
第三行在“持续时间”上产生智能感知错误:“调用没有适当运算符或转换函数到函数指针类型的类类型对象。” 同一行的构建错误是“术语不评估为采用 1 个参数的函数”。我应该补充一点,Duration 的构造函数似乎有一个参数,一个 TimeSpan,但这也不被接受。使用 cppwinrt 时如何设置 Duration 的 TimeSpan 属性?