gpt4 book ai didi

c++-winrt - 如何初始化 cppwinrt TimeSpan 结构?

转载 作者:行者123 更新时间:2023-12-02 20:33:15 28 4
gpt4 key购买 nike

根据 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);

第三行在“持续时间”上产生智能感知错误:“调用类类型的对象时没有适当的运算符或将函数转换为指向函数类型的指针。”同一行的构建错误是“Term does not evaluate to a function taking 1 arguments”。我应该补充一点,Duration 的构造函数似乎有一个参数,一个 TimeSpan,但这也不被接受。使用 cppwinrt 时如何设置 Duration 的 TimeSpan 属性?

最佳答案

请记住,在 C++/WinRT 中,Windows::Foundation::TimeSpan 只是 std::chrono::duration 的类型定义。 ,因此您可以使用 std::chrono 的有用功能。

直接初始化:

Duration duration{ std::chrono::milliseconds{ 100 }, DurationType::Automatic };

单独设置:

持续时间持续时间{ };
duration.TimeSpan = std::chrono::milliseconds{ 100 };

关于c++-winrt - 如何初始化 cppwinrt TimeSpan 结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47957648/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com