ユニバーサル Windows アプリ (C++)

ユニバーサル Windows プラットフォーム (UWP) は、Windows 用の最新のプログラミング インターフェイスです。 UWP を使うと、アプリケーションまたはコンポーネントを 1 回作成すれば、Windows 10 以降の任意のデバイスにそれを展開できます。 C++ でコンポーネントを記述でき、他の任意の UWP 互換言語で記述しアプリケーションでそれを使用できます。

UWP のほとんどのドキュメントは、ユニバーサル Windows プラットフォームのドキュメントの Windows コンテンツ ツリーに含まれています。 そこでは、使い始めるときのチュートリアルと、リファレンス ドキュメントが見つかります。

新しい UWP アプリとコンポーネントでは、Windows ランタイム API の新しい標準 C++17 言語投影である C++/WinRT を使用することをお勧めします。 C++/WinRT は、Windows SDK バージョン 1803 (10.0.17134.0) 以降で使用できます。 C++/WinRT は、全体がヘッダー ファイル内に実装され、最新の Windows API に対する最高級のアクセスを提供するように設計されています。 C++/CX の実装とは異なり、C++/WinRT では標準以外の構文や Microsoft 言語拡張機能は使われません。また、C++ コンパイラを最大限に利用して、高度に最適化された出力を作成します。 詳しくは、「C++/WinRT の概要」をご覧ください。

デスクトップ ブリッジ アプリ コンバーターを使うと、Microsoft Store を通した展開用に既存のデスクトップ アプリケーションをパッケージ化できます。 詳しくは、「Centennial プロジェクトでの Visual C++ ランタイムの使用」およびデスクトップ ブリッジに関する記事をご覧ください。

C++/CX を使用する UWP アプリ

C++/CX 言語リファレンス
Windows ランタイム API を C++ で簡単に使用できるようにし、例外に基づくエラー処理を可能にする、拡張機能のセットについて説明します。

アプリケーションとライブラリのビルド (C++/CX)
C ++/CX アプリケーションまたはコンポーネントからアクセスできるスタティック ライブラリと DLL を作成する方法について説明します。

チュートリアル: C++/CX で UWP の "Hello, World" アプリを作成する
C++/CX での UWP アプリ開発の基本概念を説明するチュートリアルです。

C++/CX で Windows ランタイム コンポーネントを作成する
他の UWP アプリやコンポーネントが使用できる DLL を作成する方法について説明します。

UWP ゲーム プログラミング
DirectX と C++/CX を使ってゲームを作成する方法について説明します。

Windows ランタイム C++ テンプレート ライブラリ (WRL) を使用する UWP アプリ

Windows ランタイム C++ テンプレート ライブラリは、ISO C++ コードが例外のない環境で Windows ランタイムにアクセスできる低レベルの COM インターフェイスを提供します。 ほとんどの場合、UWP アプリの開発には、Windows ランタイム C++ テンプレート ライブラリではなく、C++/WinRT または C++/CX を使うことをお勧めします。 Windows ランタイム C++ テンプレート ライブラリについては、「Windows ランタイム C++ テンプレート ライブラリ (WRL)」をご覧ください。

関連項目

Visual Studio での C++
C++ でプログラミングする Windows の概要