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 を使うと、以下を作成できます。

リンク 説明
クイック リファレンス C++/CX のキーワードと演算子の表。
型システム 基本的な C++/CX の型とプログラミング構造、C++/CX を使って Windows ランタイム型を使用および作成する方法について説明します。
アプリとライブラリのビルド IDE を使用してアプリケーションをビルドし、スタティック ライブラリおよび DLL にリンクする方法について説明します。
その他の言語との相互運用 C++/CX で記述されたコンポーネントを、JavaScript、マネージド言語、または Windows ランタイム C++ テンプレート ライブラリで記述されたコンポーネントと共に使用する方法について説明します。
スレッドとマーシャリング 作成するコンポーネントのスレッドとマーシャリングの動作を指定する方法について説明します。
名前空間参照 既定の名前空間、Platform 名前空間、Platform::Collections、および関連する名前空間の参照ドキュメント。
ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数 Windows ランタイム アプリでは使用できない CRT 関数の一覧を示します。
Windows アプリの概要 Windows UWP アプリについての全般的な概要と、詳細情報へのリンクがあります。
[n] の C++/CX パート 0: 概要

C++/CX パート 1/[n]: シンプルなクラス

[n]: 帽子を着用する型の C++/CX パート 2

C++/CX Part 3 of [n]: Under Construction

[n] の C++/CX パート 4: 静的メンバー関数
C++/CX の入門ブログ シリーズ。