Windows 运行时组件

Windows 运行时组件是自包含软件模块,你可以采用任何 Windows 运行时语言(包括 C#、C++/WinRT、Visual Basic、JavaScript 和 C++/CX)创作、引用并使用它。 可以使用 Visual Studio 创建一个 Windows 运行时组件,该组件可由使用Windows 应用 SDK的应用或通用 Windows 平台 (UWP) 应用使用。

注意

对于 C++ 开发人员,我们建议你使用 C++/WinRT 编写新应用程序。 C++/WinRT 是 Windows 运行时 (WinRT) API 的完全标准新式 C++17 语言投影,以基于标头文件的库的形式实现,旨在为你提供对新式 Windows API 的一流访问。 若要了解如何使用 C++/WinRT 创建 Windows 运行时组件,请参阅使用 C++/WinRT 创建 Windows 运行时组件

注意

对于在 .NET 6 或更高版本中编写桌面应用的 C# 开发人员,请使用 C#/WinRT 创作 Windows 运行时组件。 请参阅使用 C#/WinRT 创作 Windows 运行时组件

主题 说明
使用 C++/WinRT 创建 Windows 运行时组件 本主题展示了如何使用 C++/WinRT 创建和使用 Windows 运行时组件 - 一种可以从使用任何 Windows 运行时语言构建的通用 Windows 应用调用的组件。
使用 C++/CX 创建 Windows 运行时组件 本主题展示了如何使用 C++/CX 创建 Windows 运行时组件 - 一种可以从使用任何 Windows 运行时语言构建的通用 Windows 应用调用的组件。
创建 C++/CX Windows 运行时组件并通过 JavaScript 或 C# 调用此组件的演练 本演练演示了如何创建一个可通过 JavaScript、C# 或 Visual Basic 调用的基本 Windows 运行时组件 DLL。 在开始本演练之前,请确保你已了解抽象二进制接口 (ABI)、ref 类以及简化使用 ref 类的 Visual C++ 组件扩展等概念。 有关详细信息,请参阅使用 C++ 创建 Windows 运行时组件Visual C++ 语言参考 (C++/CX)
使用 C# 和 Visual Basic 创建 Windows 运行时组件 可以使用托管代码创建自己的 Windows 运行时类型(打包在 Windows 运行时组件中)。 你可以将通用 Windows 平台 (UWP) 应用与 C++、JavaScript、Visual Basic 或 C# 一起使用。 本主题概述了用于创建组件的规则,并讨论了有关 Windows 运行时的 .NET 支持的一些方面。 一般情况下,该支持设计为对 .NET 程序员透明可见。 但是,在你创建要与 JavaScript 或 C++ 一起使用的组件时,需要意识到这些语言支持 Windows 运行时的方法差异。
创建 C# 或 Visual Basic Windows 运行时组件并通过 JavaScript 调用此组件的演练 本演练演示了如何将 .NET 与 Visual Basic 或 C# 结合使用来创建自己的 Windows 运行时类型(打包在 Windows 运行时组件中),以及如何使用 JavaScript 从为 Windows 构建的通用 Windows 应用中调用该组件。
在 Windows 运行时组件中引发事件 如果你的 Windows 运行时组件在后台线程(工作线程)中引发了用户定义的委托类型的事件,并且你希望 JavaScript 能够接收该事件,则可以使用以下方法之一实现和/或引发它: