プラットフォーム名前空間 (C++/CX)

Windows ランタイムと互換性のある組み込み型を格納します。

構文

using namespace Platform;

メンバー

属性

Platform 名前空間は、属性、クラス、列挙体、インターフェイス、および構造体を格納します。 Platform には、入れ子になった名前空間も含まれます。

属性 説明
フラグ 列挙体をビット フィールド、つまりフラグのセットとして扱えることを示します。
MTAThread アプリケーションのスレッド モデルがマルチスレッド アパートメント (MTA) であることを示します。
STAThread アプリケーションのスレッド モデルがシングル スレッド アパートメント (STA) であることを示します。

クラス

Platform 名前空間には、次のクラスがあります。

クラス 説明
Platform::AccessDeniedException クラス リソースまたは機能へのアクセスが拒否されたときに発生します。
Platform::Agile クラス 非アジャイル オブジェクトを、アジャイル オブジェクトとして表します。
Platform::Array クラス 変更可能な 1 次元配列を表します。
Platform::ArrayReference クラス コピー操作を最小限にとどめるために初期化が最適化されている配列を表します。
Platform::Box クラス Windows::Foundation::DateTime や int64 などの値型がアプリケーション バイナリ インターフェイス (ABI) を越えて渡されるか、型 Platform::Object^の変数に格納されるときに、その型をカプセル化するボックス化された型を宣言するために使用します。
Platform::ChangedStateException クラス 親コレクションが変更された後にコレクション反復子またはコレクション ビューのメソッドが呼び出されるとスローされ、メソッドの結果を無効にします。
Platform::ClassNotRegisteredException クラス COM クラスが登録されていないときにスローされます。
Platform::COMException クラス 認識されない値が COM メソッドの呼び出しから返されたときにスローされる例外を表します。
Platform::Delegate クラス コールバック関数のシグニチャを表します。
Platform::DisconnectedException クラス オブジェクトが、クライアントへの接続を切断しました。
Platform::Exception クラス アプリケーションの実行中に発生したエラーを表します。 例外の基底クラス。
Platform::FailureException クラス 操作が失敗したときにスローされます。 これは E_FAIL HRESULT と同等です。
Platform::Guid 値クラス Windows ランタイムの型システムで GUID を表します。
Platform::InvalidArgumentException クラス メソッドに渡された引数のいずれかが無効な場合にスローされます。
Platform::InvalidCastException クラス 無効なキャストまたは明示的な変換が発生したときにスローされます。
Platform::MTAThreadAttribute クラス アプリケーションのスレッド モデルがマルチスレッド アパートメント (MTA) であることを示します。
Platform::NotImplementedException クラス インターフェイス メソッドがクラスに実装されていないときにスローされます。
Platform::NullReferenceException クラス null オブジェクト参照を逆参照しようするとスローされます。
Platform::Object クラス 共通の動作を提供する基底クラス。
Platform::ObjectDisposedException クラス 破棄されたオブジェクトで操作が実行されるとスローされます。
Platform::OperationCanceledException クラス 操作が中止されるとスローされます。
Platform::OutOfBoundsException クラス 操作が有効範囲外のデータにアクセスを試みるとスローされます。
Platform::OutOfMemoryException クラス メモリが不足して操作を完了できないときにスローされます。
Platform::STAThreadAttribute クラス アプリケーションのスレッド モデルがシングル スレッド アパートメント (STA) であることを示します。
Platform::String クラス テキストを表現するために使用される Unicode 文字のシーケンシャル コレクション。
Platform::StringReference クラス コピーのオーバーヘッドを最小限に抑えて、文字列バッファーにアクセスできます。
Platform::Type クラス 組み込み型をカテゴリ列挙体ごとに識別します。
Platform::ValueType クラス 値の型のインスタンスの基底クラス。
Platform::WeakReference クラス 参照カウントをインクリメントしない、ref クラス オブジェクトへの弱い参照を提供します。
Platform::WriteOnlyArray クラス FillArray パターンを実装するメソッドの入力パラメーターとして使用される書き込み専用の 1 次元配列を表します。
Platform::WrongThreadException クラス スレッドが、スレッドのアパートメントに属さないプロキシ オブジェクト用のインターフェイス ポインターを通じて呼び出すときにスローされます。

インターフェイスの実装

Platform 名前空間は、次のインターフェイスを定義します。

Interface 説明
Platform::IBox インターフェイス パラメーターが Platform::Object^ として入力された関数に値型を渡すために使用します。
Platform::IBoxArray インターフェイス パラメーターが Platform::Array として入力された関数に値型の配列を渡すために使用されるインターフェイス。
Platform::IDisposable インターフェイス アンマネージ リソースを解放するために使用されます。

列挙型

Platform 名前空間には、次の列挙体があります。

Interface 説明
Platform::CallbackContext 列挙型 デリゲート コンストラクターのパラメーターとして使用される列挙体。 コールバックを、元のスレッドにマーシャリングするか、呼び出し元のスレッドにマーシャリングするかを判定します。
Platform::TypeCode 列挙型 組み込み型を表す数値カテゴリを指定します。

構造体

Platform 名前空間には、次の構造体があります。

構造体 説明
Platform::Enum クラス 名前付き定数を表します。
Platform::Guid 値クラス GUID を表します。
Platform::IntPtr 値クラス サイズがプラットフォームに適した (32 ビットまたは 64 ビット) 符号付きポインター。
Platform::SizeT 値クラス オブジェクトのサイズを表すために使用される符号なしのデータ型。
Platform::UIntPtr 値クラス サイズがプラットフォームに適した (32 ビットまたは 64 ビット) 符号なしポインター。

関連項目

Platform::Collections 名前空間
Platform::Runtime::CompilerServices 名前空間
Platform::Runtime::InteropServices 名前空間
Platform::Metadata 名前空間