
windows C++/C++ 和 WRL技术
文章平均质量分 77
主要介绍windows C++/CX 和 WRL技术
程序员王马
windows驱动工程师,从事windows 底层开发10年,开发过Serial、1394、stream、Image、Network、USB、GNSS、MBBCx、BlueTooch、Wifi、NCM等几乎所有类别的驱动程序开发项目。
展开
-
windows C++-Lambda表达式(五)
你可以显式或隐式捕获 this 指针,以提供对封闭类的函数和数据成员的访问路径。Visual Studio 2017 版本 15.3 或更新版本(/std:c++17 及更新版本可用):在原始对象超出范围后,当可能会执行代码的异步或并行操作将使用 lambda 时,按值捕获 this ([*this])。但是,你可以将具有托管类型的实际参数传递到 lambda 表达式的形式参数列表。ApplyScale 函数使用 lambda 表达式打印小数位数值与 vector 对象中的每个元素的乘积。原创 2024-08-30 00:15:00 · 635 阅读 · 0 评论 -
windows C++-Lambda表达式(四)
由于 lambda 表达式通过值捕获 i,因此在程序后面部分中重新指派 i 不影响该表达式的结果。但是,由于 lambda 表达式通过引用捕获 j,因此重新指派 j 会影响该表达式的结果。高阶函数是一个 lambda 表达式,它采用另一个 lambda 表达式作为其自变量,或返回 lambda 表达式。以下示例显示返回 function 对象的 lambda 表达式和采用 function 对象作为其参数的 lambda 表达式。你可以立即调用 Lambda 表达式,如下面的代码片段所示。原创 2024-08-29 00:15:00 · 495 阅读 · 0 评论 -
windows C++-Lambda表达式(三)
本文演示了 lambda 表达式的语法和结构化元素。原创 2024-08-29 00:15:00 · 556 阅读 · 0 评论 -
windows C++-Lambda表达式(二)
Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包,注意和数学传统意义上的不同。原创 2024-08-28 00:15:00 · 687 阅读 · 0 评论 -
windows C++-Lambda表达式(一)
Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包,注意和数学传统意义上的不同。原创 2024-08-28 00:15:00 · 1283 阅读 · 0 评论 -
windows C++-使用 WRL 和媒体基础创建 UWP 应用
下面介绍如何使用 Windows 运行时 C++ 模板库 (WRL) 创建使用 Microsoft 媒体基础的通用 Windows 平台 (UWP) 应用。此示例创建自定义媒体基础转换。 它向捕捉自网络摄像头的图像应用灰度效果。 该应用利用 C++ 定义自定义转换,并利用 C# 将该组件用于转换捕捉的图像。原创 2024-08-27 00:15:00 · 1048 阅读 · 0 评论 -
windows C++-WRL 处理事件
本文档演示如何使用 Windows 运行时 C++ 模板库 (WRL) 订阅和处理 Windows 运行时对象的事件。原创 2024-08-26 04:09:59 · 573 阅读 · 0 评论 -
windows C++-WRL 创建传统型 COM 组件
除了用于通用 Windows 平台 (UWP) 应用程序,还可以使用 Windows 运行时 C++ 模板库 (WRL) 创建用于桌面应用程序的基本传统型 COM 组件。 用于创建 COM 组件时,Windows 运行时 C++ 模板库需要的代码可能比 ATL 少。 有关 Windows 运行时 C++ 模板库支持的 COM 子集的信息,请参阅 Windows 运行时 C++ 模板库 (WRL)。本文档演示如何使用 Windows 运行时 C++ 模板库创建基本 COM 组件。 尽管可以使用最适合你需求原创 2024-08-26 04:09:35 · 1271 阅读 · 0 评论 -
windows C++- WRL 使用计时器
由于WRL技术已经不作为主流继续发展,所以这里这个文档主要是收录WRL作为一些特殊情况下的查阅和理解windows体系开发的技术脉络,故本文档仅仅演示各项关键技术,例如本文档如何使用 Windows 运行时 C++ 模板库 (WRL) 启动异步操作并在操作完成时执行工作,而不是详细解释内部运行的机制。原创 2024-08-25 00:02:32 · 364 阅读 · 0 评论 -
windows C++- WRL 使用后台线程
由于WRL技术已经不作为主流继续发展,所以这里这个文档主要是收录WRL作为一些特殊情况下的查阅和理解windows体系开发的技术脉络,故本文档仅仅演示各项关键技术,例如本文档如何使用 Windows 运行时 C++ 模板库 (WRL) 启动异步操作并在操作完成时执行工作,而不是详细解释内部运行的机制。本文档演示运行后台工作线程。 此示例演示如何使用返回 IAsyncInfo 接口的 Windows 运行时方法。原创 2024-08-25 00:02:30 · 325 阅读 · 0 评论 -
windows C++-WRL技术(一)
在本文中,我们将介绍静态成员函数以及 Windows 运行时如何支持它们。Windows 运行时引用类型(在 C++/CX 中也称为 ref 类或运行时类)可以具有静态成员函数。在 C++/CX 中,用于在运行时类中声明静态成员函数的语法与在普通 C++ 类中使用的语法完全相同。为了演示这一点,下面是一个具有一个静态成员函数的运行时类:原创 2024-08-24 00:15:00 · 681 阅读 · 0 评论 -
windows C++-windows C++/CX简介(七)
在本文中,我们将介绍静态成员函数以及 Windows 运行时如何支持它们。Windows 运行时引用类型(在 C++/CX 中也称为 ref 类或运行时类)可以具有静态成员函数。在 C++/CX 中,用于在运行时类中声明静态成员函数的语法与在普通 C++ 类中使用的语法完全相同。为了演示这一点,下面是一个具有一个静态成员函数的运行时类:原创 2024-08-24 00:15:00 · 1228 阅读 · 0 评论 -
windows C++-windows C++/CX简介(五)
正如我们在之前的文章中看到的那样,除了告诉编译器 Widget 是 Windows 运行时类型的语法标记(例如 ^ 和 ref)之外,此代码看起来几乎与适用于普通 C++ 类型的等效 C++ 代码完全相同。ref new 的行为与 new 的行为类似:它接受要构造的运行时类和一组要传递给该运行时类的构造函数的参数,并构造该类型的实例。回想一下第 1 部分,我们只通过接口指针与运行时类对象交互:由于构造函数未由任何接口声明,因此它们不是运行时类的公共接口的一部分。在本文中,我们将了解运行时类的构造方式。原创 2024-08-23 00:15:00 · 1910 阅读 · 0 评论 -
windows C++-windows C++/CX简介(六)
windows C++/CX介绍原创 2024-08-23 00:15:00 · 856 阅读 · 0 评论 -
windows C++-windows C++/CX简介(四)
C++/CX原创 2024-08-22 00:15:00 · 1071 阅读 · 0 评论 -
windows C++-windows C++/CX简介(三)
C++/CX介绍原创 2024-08-22 00:15:00 · 729 阅读 · 0 评论 -
windows C++-windows C++/CX简介(二)
C++/CX介绍原创 2024-08-21 00:15:00 · 698 阅读 · 0 评论 -
windows C++-windows C++/CX简介(一)
通过使用 Windows 运行时体系结构,可以使用 C++/WinRT、C++/CX、Visual Basic、Visual C# 和 JavaScript 来编写应用和组件。它们可以直接访问 Windows API,并与其他 Windows 运行时应用和组件进行互操作。用 C++ 编写的通用 Windows 平台 (UWP) 应用编译为直接在 CPU 中执行的本机代码。原创 2024-08-21 00:15:00 · 772 阅读 · 0 评论 -
windows C++-通过 C++/WinRT 创作 COM 组件(三)
C++/WinRT 可以帮助你创作经典组件对象模型 (COM) 组件(或组件类),就像它可以帮助你创作 Windows 运行时类一样。 本主题演示如何执行该操作。原创 2024-08-19 00:15:00 · 466 阅读 · 0 评论 -
windows C++-通过 C++/WinRT 创作 COM 组件(二)
C++/WinRT 可以帮助你创作经典组件对象模型 (COM) 组件(或组件类),就像它可以帮助你创作 Windows 运行时类一样。 本主题演示如何执行该操作。原创 2024-08-19 00:15:00 · 944 阅读 · 0 评论