基于 C++ 的 UWP 应用中缺少关机管理器类
Missing ShutdownManager class in C++ based UWP app?
我目前正在玩Windows IoT Core,我正在尝试为Raspberry Pi 3b开发一个基于C++的UWP应用程序。我想从应用程序内部重新启动/关闭 Pi,但我不确定如何做到这一点。
UWP API 参考列出了对应于 C++ Windows::System 的 C# Windows.System。但似乎并非所有课程都C++可用。UWP 示例 (C#( 利用 ShutdownManager 类进行重启和关机,但它不存在于 C++ 命名空间中。现在我不确定我应该如何利用 API 实现此功能。还有其他可能性可以为C++解决这个问题吗?
溶液:我错过了UWP的Windows IoT Extensions。这些必须在Visual Studio中手动添加,方法是右键单击项目,然后添加->引用->通用Windows->扩展。现在我可以访问命名空间,并能够重新启动和关闭我的设备。
但似乎并非所有课程都C++可用。
这是否意味着当你生成 C++ UWP 项目时,它无法成功生成,或者当你在设备上运行应用时,出现异常?
ShutdownManager API 在 C++ 中可用,实际上它包含在 Windows::System 命名空间中,请参阅此文档。请注意:
此 API 需要使用 IoT 系统管理功能,并且 将 IoT 包含在 IgnorableNamespaces 列表中。用户可以添加 将以下内容添加到他们的 Package.appmanifest: ,并将 IoT 添加到其现有的 可忽略命名空间。
以下代码在我的设备上工作正常。
TimeSpan ts;
ts.Duration = 1000;
ShutdownManager::BeginShutdown(ShutdownKind::Shutdown, ts);
相关文章:
- 如何维护资源管理器项目视图中当前可见的项目列表
- 使用"Task"函数指针队列定义作业管理器
- 实现动态插件管理器
- 编译器资源管理器和 GCC 具有不同的输出
- Windows 资源管理器中的图标在使用 resource.rc 时显示 2 个不同的图标
- C++ 事件管理器的回调,使用 std::function 和 std:bind 以及派生类作为参数
- Linux 包管理器如何处理 C++20 个模块?
- 编译器资源管理器(godbolt)如何安全地运行代码?
- 创建跨平台 C++ 触摸管理器.在 c++ 中传递 Objective-c 对象涉及代码
- 从 GUI 文件资源管理器执行程序,并且不生成终端
- 自定义内存管理器在发布模式下工作正常,但在调试模式下则不然
- 无法删除EXE崩溃后,即使进程未显示在任务管理器中
- 任务管理器 - C/C++ 应用程序 - 分配的地址空间与已用内存
- 如何以编程方式获取任务管理器进程CPU使用率(不是PerfMon API)
- 管理器类和对象类之间的通信
- WinDBG适用于从Visual Studio 2015保存的转储,但不适用于任务管理器。显示异常代码"not found"
- 在C++中将系统与ECS(实体组件系统)管理器分离
- 是否可以检索与柯南包管理器一起打包的库的源代码,以便在其中进行调试?
- 模板对象管理器,参数不正确
- 基于 C++ 的 UWP 应用中缺少关机管理器类