Windows ランタイム コンポーネント

Windows ランタイム コンポーネントは、任意の Windows ランタイム言語 (C#、C++/WinRT、Visual Basic、JavaScript、C++/CX など) を使用して、作成、参照、および使用できる自己完結型のソフトウェア モジュールです。 Visual Studio を使用して、Windows App SDK を使用するアプリか、ユニバーサル Windows プラットフォーム (UWP) アプリで使用できる Windows ランタイム コンポーネントを作成できます。

注意

C++ 開発者の場合、新しいアプリケーションには C++/WinRT を使用することをお勧めします。 C++/WinRT は Windows ランタイム (WinRT) API の標準的な最新の C++17 言語プロジェクションで、ヘッダー ファイル ベースのライブラリとして実装され、最新の Windows API への最上位アクセス権を提供するように設計されています。 C++/WinRT を使用して Windows ランタイム コンポーネントを作成する方法については、「C++/WinRT を使用した Windows Runtime コンポーネント」を参照してください。

注意

.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 クラス、Visual C++ コンポーネント拡張などの概念を必ず理解しておいてください。ref クラスの操作が容易になります。 詳しくは、「C++ での Windows ランタイム コンポーネントの作成」および「Visual C++ の言語リファレンス (C++/CX)」をご覧ください。
C# および Visual Basic を使用した Windows ランタイム コンポーネント マネージ コードを使って独自の Windows ランタイム型を作成し、Windows ランタイム コンポーネントにパッケージ化することができます。 コンポーネントは、C++、JavaScript、Visual Basic、C# を使用して、ユニバーサル Windows プラットフォーム (UWP) アプリで使用することができます。 このトピックでは、コンポーネントを作成するための規則を示し、Windows ランタイム向けの .NET のサポートをいくつか説明します。 このサポートは、通常、.NET のプログラマが意識しなくても利用できるように設計されています。 ただし、JavaScript や C++ で使うコンポーネントを作成する場合は、これらの言語が Windows ランタイムをサポートする方法の違いに注意する必要があります。
C# または Visual Basic Windows ランタイム コンポーネントの作成と JavaScript からの呼び出しに関するチュートリアル このチュートリアルでは、Visual Basic または C# で .NET を使って、Windows ランタイム コンポーネントにパッケージ化される独自の Windows ランタイム型を作成する方法と、JavaScript を使って Windows 用にビルドされたユニバーサル Windows アプリからコンポーネントを呼び出す方法について説明します。
Windows ランタイム コンポーネントでイベントを生成する Windows ランタイム コンポーネントを使って、ユーザー定義のデリゲート型のイベントをバック グラウンド スレッド (ワーカー スレッド) で発生させ、このイベントを JavaScript で受け取る場合、以下のいずれかの方法でイベントを実装し、発生させることができます。
サイド ローディングされた UWP アプリのための Windows ランタイム コンポーネント ブローカー このトピックでは、Windows 10 更新プログラム以降でサポートされるエンタープライズ向け機能について説明します。この機能では、ビジネス クリティカルな操作を実行する既存のコードを、タッチ対応の .NET アプリで使用できるようにします。