![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++/WinRT
文章平均质量分 89
C++/WinRT
hd51cc
这个作者很懒,什么都没留下…
展开
-
完成源示例
本主题演示如何创作和使用自己的完成源类,类似于 .NET 的。原创 2024-01-14 18:02:29 · 460 阅读 · 0 评论 -
通过 C++/WinRT 实现高级并发和异步
例如 Windows::UI::Core::CoreDispatcher、Windows::System::DispatcherQueue 或 Microsoft::UI::Dispatching::DispatcherQueue。然后,你可以回到协同程序所在的位置,在应用程序中完成异步的或基于消息的工作流。wait_for 在接口上使用 std::chrono::duration,但它有一个受限范围,该范围小于 std::chrono::duration 提供的值(大约为 49.7 天)。原创 2024-01-14 16:28:32 · 1241 阅读 · 0 评论 -
使用 C++/WinRT 执行并发和异步操作
co_await为了简单起见,本介绍主题中的大多数代码示例演示了项目。本主题中后面的代码示例使用协同例程,但为方便起见,控制台应用程序示例还会在退出前继续使用阻止性的函数调用,这样应用程序就不会在显示其输出之前退出。不要通过 UI 线程这样做(调用阻止性的函数), 而应使用co_await语句。主题介绍了将要在 UI 应用程序中使用的技术。本简介性主题介绍了可通过创建和使用 Windows 运行时异步对象的部分方式。阅读本主题后,如需其他技术,尤其是将要在 UI 应用程序中使用的技术,另请参阅。原创 2024-01-14 15:45:12 · 1066 阅读 · 0 评论 -
使用 C++/WinRT 的集合
在内部,Windows 运行时集合具有大量复杂的移动部件。但要将集合对象传递到 Windows 运行时函数,或要实现自己的集合属性和集合类型时,中有函数和基类可以提供支持。这些功能消除复杂性,并节省大量时间和精力上的开销。是由元素的任意随机访问集合实现的 Windows 运行时接口。如果要自己实现 IVector,还需要实现和。即使需要自定义的集合类型,也需要做大量工作。原创 2024-01-14 14:59:50 · 998 阅读 · 0 评论 -
在 C++/WinRT 中创作事件
本主题基于 Windows 运行时组件和使用方应用程序(主题演示如何生成)。以下是此主题添加的新功能。原创 2024-01-14 14:35:02 · 960 阅读 · 0 评论 -
在 C++/WinRT 中使用委托处理事件
本主题介绍了如何使用注册和撤销事件处理委托。可以使用任何标准 C++ 函数类对象来处理事件。原创 2024-01-14 14:03:47 · 936 阅读 · 0 评论 -
使用 C++/WinRT 的错误处理
本主题讨论了处理使用编程时出现的错误的策略。更多常规信息和背景,请参阅。原创 2024-01-14 13:26:16 · 952 阅读 · 0 评论 -
使用 C++/WinRT 创作 API
所有这些都需要你的类进行注册并且你的模块实现。原创 2024-01-14 13:00:04 · 1027 阅读 · 0 评论 -
通过 C++/WinRT 使用 API
Windows::Security::Cryptography::Certificates 中的类型需要父 Windows::Security::Cryptography 命名空间中的类型;该命名空间中的类型可能需要其自己的父 Windows::Security 中的类型。在有了 C++/WinRT 投影类型值后,你可以将其视为实际 Windows 运行时类型的实例,因为它具有所有相同的成员。当你希望实际使用 在无关命名空间中声明的类型(实例化、调用方法等)时,你必须包括该类型的相应的命名空间标头文件。原创 2024-01-13 21:29:16 · 1075 阅读 · 0 评论 -
通过 C++/WinRT 将值装箱到 IInspectable 和对其取消装箱
不仅可对标量值进行装箱和取消装箱,。是 Windows 运行时 (WinRT) 中每个运行时类的根接口。这类似于位于每个 COM 接口和类的根处的;而且类似于位于每个类的根处的 System.Object。换言之,可向任何运行时类的实例传递需要 IInspectable 的函数。但是你无法将标量值(如数值或文本值)直接传递到此类函数,也不能直接传递数组。相反,标量或数组值需要封装到引用类对象内。该封装过程称为对值进行装箱。原创 2024-01-13 20:39:05 · 933 阅读 · 0 评论 -
标准 C++ 数据类型和 C++/WinRT
借助,可以使用标准 C++ 数据类型(包括某些 C++ 标准库数据类型)调用 Windows 运行时 API。可以将标准字符串传递到 API(请参阅),还可以将初始值列表和标准容器传递到 API,这些 API 需要语义上等价的集合。原创 2024-01-13 20:16:02 · 1096 阅读 · 0 评论 -
C++/WinRT 中的字符串处理
利用,你可以使用 C++ 标准库宽字符串类型(如 std::wstring)调用 Windows 运行时 API注:不要使用窄字符串类型,例如 std::stringC++/WinRT 确实有名为的自定义字符串类型(在 C++/WinRT 基础库中定义)。这是 Windows 运行时构造函数、函数和属性实际上采用并返回的字符串类型。但在很多情况下(由于 hstring 的转换构造函数和转换运算符),你可以选择是否要注意客户端代码中的 hstring。原创 2024-01-13 19:59:23 · 982 阅读 · 0 评论 -
C++/WinRT 入门
本主题将会根据新的项目演练一个简单的代码示例。原创 2024-01-13 19:40:07 · 1194 阅读 · 0 评论 -
C++/WinRT 简介
在 C++/WinRT 编程中,你可以使用标准 C++ 语言功能以及标准 C++ 数据类型和 C++/WinRT,包括一些 C++ 标准库数据类型。但你还会在投影中发现一些自定义数据类型,并且可以选择使用它们。例如,我们使用C++/WinRT 入门中快速入门代码示例中的。是你可能在某个时间使用的另一个类型。但你不太可能直接使用之类的类型。或者,你可以选择不使用它,这样就可以在等效类型出现在 C++ 标准库中时不用更改任何代码。警告。原创 2024-01-13 14:52:10 · 1067 阅读 · 0 评论 -
C++/WinRT
是 Windows 运行时 (WinRT) API 的完全标准新式 C++17 语言投影,以基于标头文件的库的形式实现,旨在为你提供对新式 Windows API 的一流访问。利用 C++/WinRT,你可以采用任何符合标准的 C++17 编译器创作和使用 Windows 运行时 API。这包括神奇静态变量、空基类、若要通过 C++ 创作和使用 Windows API,可使用 C++/WinRT。删除以及最新版本的 Visual C++ 中的很多专门用于改善 C++/WinRT 的性能的更新的优化。原创 2024-01-13 13:26:24 · 459 阅读 · 0 评论