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

Windows ランタイムと互換性のある組み込み型を格納します。Contains built-in types that are compatible with the Windows Runtime.

構文Syntax

using namespace Platform;

メンバーMembers

属性Attributes

Platform 名前空間は、属性、クラス、列挙体、インターフェイス、および構造体を格納します。The Platform namespace contains attributes, classes, enumerations, interfaces, and structures. Platform には、入れ子になった名前空間も含まれます。Platform also contains nested namespaces.

属性Attribute 説明Description
フラグFlags 列挙体をビット フィールド、つまりフラグのセットとして扱えることを示します。Indicates that an enumeration can be treated as a bit field; that is, a set of flags.
MTAThreadMTAThread アプリケーションのスレッド モデルがマルチスレッド アパートメント (MTA) であることを示します。Indicates that the threading model for an application is multi-threaded apartment (MTA).
STAThreadSTAThread アプリケーションのスレッド モデルがシングル スレッド アパートメント (STA) であることを示します。Indicates that the threading model for an application is single-threaded apartment (STA).

クラスClasses

Platform 名前空間には、次のクラスがあります。The Platform namespace has the following classes.

クラスClass 説明Description
Platform::AccessDeniedException クラスPlatform::AccessDeniedException Class リソースまたは機能へのアクセスが拒否されたときに発生します。Raised when access is denied to a resource or feature.
Platform::Agile クラスPlatform::Agile Class 非アジャイル オブジェクトを、アジャイル オブジェクトとして表します。Represents a non-agile object as an agile object.
Platform::Array クラスPlatform::Array Class 変更可能な 1 次元配列を表します。Represents a one-dimensional, modifiable array.
Platform::ArrayReference クラスPlatform::ArrayReference Class コピー操作を最小限にとどめるために初期化が最適化されている配列を表します。Represents an array whose initialization is optimized to minimize copying operations.
Platform::Box クラスPlatform::Box Class Windows::Foundation::DateTime や int64 などの値型がアプリケーション バイナリ インターフェイス (ABI) を越えて渡されるか、型 Platform::Object^の変数に格納されるときに、その型をカプセル化するボックス化された型を宣言するために使用します。Used to declare a boxed type that encapsulates a value type such as Windows::Foundation::DateTime or int64 when that type is passed across the application binary interface (ABI) or stored in a variable of type Platform::Object^.
Platform::ChangedStateException クラスPlatform::ChangedStateException Class 親コレクションが変更された後にコレクション反復子またはコレクション ビューのメソッドが呼び出されるとスローされ、メソッドの結果を無効にします。Thrown when methods of a collection iterator or a collection view are called after the parent collection has changed, invalidating the results of the method.
Platform::ClassNotRegisteredException クラスPlatform::ClassNotRegisteredException Class COM クラスが登録されていないときにスローされます。Thrown when a COM class has not been registered.
Platform::COMException クラスPlatform::COMException Class 認識されない値が COM メソッドの呼び出しから返されたときにスローされる例外を表します。Represents the exception that is thrown when an unrecognized value is returned from a COM method call.
Platform::Delegate クラスPlatform::Delegate Class コールバック関数のシグニチャを表します。Represents the signature of a callback function.
Platform::DisconnectedException クラスPlatform::DisconnectedException Class オブジェクトが、クライアントへの接続を切断しました。The object has disconnected from its clients.
Platform::Exception クラスPlatform::Exception Class アプリケーションの実行中に発生したエラーを表します。Represents errors that occur during application execution. 例外の基底クラス。The base class for exceptions.
Platform::FailureException クラスPlatform::FailureException Class 操作が失敗したときにスローされます。Thrown when the operation has failed. これは E_FAIL HRESULT と同等です。It is the equivalent of the E_FAIL HRESULT.
Platform::Guid 値クラスPlatform::Guid value class Windows ランタイムの型システムで GUID を表します。Represents a GUID in the Windows Runtime type system.
Platform::InvalidArgumentException クラスPlatform::InvalidArgumentException Class メソッドに渡された引数のいずれかが無効な場合にスローされます。Thrown when one of the arguments provided to a method is not valid.
Platform::InvalidCastException クラスPlatform::InvalidCastException Class 無効なキャストまたは明示的な変換が発生したときにスローされます。Thrown in cases of invalid casting or explicit conversion.
Platform::MTAThreadAttribute クラスPlatform::MTAThreadAttribute Class アプリケーションのスレッド モデルがマルチスレッド アパートメント (MTA) であることを示します。Indicates that the threading model for an application is multi-threaded apartment (MTA).
Platform::NotImplementedException クラスPlatform::NotImplementedException Class インターフェイス メソッドがクラスに実装されていないときにスローされます。Thrown if an interface method has not been implemented on the class.
Platform::NullReferenceException クラスPlatform::NullReferenceException Class null オブジェクト参照を逆参照しようするとスローされます。Thrown when there is an attempt to dereference a null object reference.
Platform::Object クラスPlatform::Object Class 共通の動作を提供する基底クラス。A base class that provides common behavior.
Platform::ObjectDisposedException クラスPlatform::ObjectDisposedException Class 破棄されたオブジェクトで操作が実行されるとスローされます。Thrown when an operation is performed on a disposed object.
Platform::OperationCanceledException クラスPlatform::OperationCanceledException Class 操作が中止されるとスローされます。Thrown when an operation is aborted.
Platform::OutOfBoundsException クラスPlatform::OutOfBoundsException Class 操作が有効範囲外のデータにアクセスを試みるとスローされます。Thrown when an operation attempts to access data outside the valid range.
Platform::OutOfMemoryException クラスPlatform::OutOfMemoryException Class メモリが不足して操作を完了できないときにスローされます。Thrown when there's insufficient memory to complete the operation.
Platform::STAThreadAttribute クラスPlatform::STAThreadAttribute Class アプリケーションのスレッド モデルがシングル スレッド アパートメント (STA) であることを示します。Indicates that the threading model for an application is single-threaded apartment (STA).
Platform::String クラスPlatform::String Class テキストを表現するために使用される Unicode 文字のシーケンシャル コレクション。A sequential collection of Unicode characters that is used to represent text.
Platform::StringReference クラスPlatform::StringReference Class コピーのオーバーヘッドを最小限に抑えて、文字列バッファーにアクセスできます。Enables access to string buffers with minimum of copy overhead.
Platform::Type クラスPlatform::Type Class 組み込み型をカテゴリ列挙体ごとに識別します。Identifies a built-in type by a category enumeration.
Platform::ValueType クラスPlatform::ValueType Class 値の型のインスタンスの基底クラス。The base class for instances of value types.
Platform::WeakReference クラスPlatform::WeakReference Class 参照カウントをインクリメントしない、ref クラス オブジェクトへの弱い参照を提供します。Provides a weak reference to ref class objects that does not increment the reference count.
Platform::WriteOnlyArray クラスPlatform::WriteOnlyArray Class FillArray パターンを実装するメソッドの入力パラメーターとして使用される書き込み専用の 1 次元配列を表します。Represents a one-dimensional write-only array which is used as an input parameter on methods that implement the FillArray pattern.
Platform::WrongThreadException クラスPlatform::WrongThreadException Class スレッドが、スレッドのアパートメントに属さないプロキシ オブジェクト用のインターフェイス ポインターを通じて呼び出すときにスローされます。Thrown when a thread calls via an interface pointer which is for a proxy object that does not belong to the thread's apartment.

インターフェイスの実装Interface implementations

Platform 名前空間は、次のインターフェイスを定義します。The Platform namespace defines the following interfaces.

InterfaceInterface 説明Description
Platform::IBox インターフェイスPlatform::IBox Interface パラメーターが Platform::Object^ として入力された関数に値型を渡すために使用します。Used to pass value types to functions whose parameters are typed as Platform::Object^.
Platform::IBoxArray インターフェイスPlatform::IBoxArray Interface パラメーターが Platform::Array として入力された関数に値型の配列を渡すために使用されるインターフェイス。Interface used to pass arrays of value types to functions whose parameters are typed as Platform::Array.
Platform::IDisposable インターフェイスPlatform::IDisposable Interface アンマネージ リソースを解放するために使用されます。Used to release unmanaged resources.

列挙体Enumerations

Platform 名前空間には、次の列挙体があります。The Platform namespace has the following enumerations.

InterfaceInterface 説明Description
Platform::CallbackContext 列挙型Platform::CallbackContext Enumeration デリゲート コンストラクターのパラメーターとして使用される列挙体。An enumeration that is used as a parameter of the delegate constructor. コールバックを、元のスレッドにマーシャリングするか、呼び出し元のスレッドにマーシャリングするかを判定します。It determines whether the callback is to be marshalled to the originating thread or to the caller thread.
Platform::TypeCode 列挙型Platform::TypeCode Enumeration 組み込み型を表す数値カテゴリを指定します。Specifies a numeric category that represents a built-in type.

構造体Structures

Platform 名前空間には、次の構造体があります。The Platform namespace has the following structures.

構造体Structure 説明Description
Platform::Enum クラスPlatform::Enum Class 名前付き定数を表します。Represents a named constant.
Platform::Guid 値クラスPlatform::Guid value class GUID を表します。Represents a GUID.
Platform::IntPtr 値クラスPlatform::IntPtr value class サイズがプラットフォームに適した (32 ビットまたは 64 ビット) 符号付きポインター。A signed pointer whose size is appropriate for the platform (32-bit or 64-bit).
Platform::SizeT 値クラスPlatform::SizeT value class オブジェクトのサイズを表すために使用される符号なしのデータ型。An unsigned data type used to represent the size of an object.
Platform::UIntPtr 値クラスPlatform::UIntPtr value class サイズがプラットフォームに適した (32 ビットまたは 64 ビット) 符号なしポインター。An unsigned pointer whose size is appropriate for the platform (32-bit or 64-bit).

関連項目See also

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