C++/CX 言語リファレンス
C++/CX は、最新 C++ にできるだけ近い表現での Windows アプリと Windows ランタイム コンポーネントの作成を可能にする、C++ 言語への一連の拡張です。 C++/CX を使用すると、Windows ランタイムをサポートする Visual C#、Visual Basic、JavaScript などの言語と簡単にやり取りできる Windows アプリやコンポーネントをネイティブ コードで記述できます。 生の COM インターフェイスへの直接アクセスを必要とするようなまれなケースや、例外的ではないコードでは、Windows ランタイム C++ テンプレート ライブラリ (WRL) を使用できます。
Note
/Cx の代替手段としてC++/WinRT をお勧めします。 C++ これは、Windows ランタイム API 用の新しい標準の C++ 17 言語プロジェクションです。バージョン 1803 (10.0.17134.0) 以降の最新の Windows SDK で使用できます。 C++/WinRT は、全体がヘッダー ファイル内に実装され、最新の Windows API に対する最高級のアクセスを提供するように設計されています。
C++/WinRT を使うと、標準に準拠した C++17 コンパイラを使って、Windows ランタイム API の使用と作成の両方を行うことができます。 C++/WinRT は、通常、Windows ランタイム用の他のどの言語オプションより、優れたパフォーマンスを示し、小さなバイナリを生成します。 C++/CX と WRL は引き続きサポートされますが、新しいアプリケーションでは C++/WinRT を使用することを強くお勧めします。 詳細については、「C++/WinRT」を参照してください。
C++/CX を使うと、以下を作成できます。
XAML を使ってユーザー インターフェイスを定義し、ネイティブ スタックを使う C++ ユニバーサル Windows プラットフォーム (UWP) アプリ。 詳細については、"Hello, World!" アプリを C++ (UWP) で作成する方法に関するページを参照してください。
JavaScript ベースの Windows アプリで使用できる C++ Windows ランタイム コンポーネント。 詳細については、「 C++ での Windows ランタイム コンポーネントの作成」をご参照ください。
Windows DirectX ゲームやグラフィックス処理の多いアプリ。 詳細については、DirectX を使った単純な UWP ゲームの作成に関するページを参照してください。
関連記事
リンク | 説明 |
---|---|
クイック リファレンス | C++/CX のキーワードと演算子の表。 |
型システム | 基本的な C++/CX の型とプログラミング構造、C++/CX を使って Windows ランタイム型を使用および作成する方法について説明します。 |
アプリとライブラリのビルド | IDE を使用してアプリケーションをビルドし、スタティック ライブラリおよび DLL にリンクする方法について説明します。 |
その他の言語との相互運用 | C++/CX で記述されたコンポーネントを、JavaScript、マネージド言語、または Windows ランタイム C++ テンプレート ライブラリで記述されたコンポーネントと共に使用する方法について説明します。 |
スレッドとマーシャリング | 作成するコンポーネントのスレッドとマーシャリングの動作を指定する方法について説明します。 |
名前空間参照 | 既定の名前空間、Platform 名前空間、Platform::Collections、および関連する名前空間の参照ドキュメント。 |
ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数 | Windows ランタイム アプリでは使用できない CRT 関数の一覧を示します。 |
Windows アプリの概要 | Windows UWP アプリについての全般的な概要と、詳細情報へのリンクがあります。 |
C++/CX パート 0/[n]: はじめに C++/CX パート 1/[n]: シンプルなクラス C++/CX パート 2/[n]: ハット記号が付いた型 C++/CX パート 3/[n]: 作成中 C++/CX パート 4/[n]: 静的メンバー関数 |
C++/CX の入門ブログ シリーズ。 |