Platform 네임스페이스(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 Agile이 아닌 개체를 Agile 개체로 표현합니다.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 등의 값 형식이 Platform::Object^형식의 변수에 저장되거나 ABI(응용 프로그램 이진 인터페이스)를 통해 전달될 때 해당 형식 캡슐화하는 boxed 형식을 선언하는 데 사용됩니다.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 부모 컬렉션이 변경된 후 컬렉션 반복기 또는 컬렉션 뷰의 메서드가 호출되어 메서드 결과가 무효화되면 throw됩니다.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 클래스가 등록되지 않은 경우 throw됩니다.Thrown when a COM class has not been registered.
Platform::COMException 클래스Platform::COMException Class 인식할 수 없는 값이 COM 메서드 호출에서 반환된 경우에 throw되는 예외를 나타냅니다.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 작업이 실패하면 throw됩니다.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 메서드에 제공된 인수 중 하나가 유효하지 않을 때 throw됩니다.Thrown when one of the arguments provided to a method is not valid.
Platform::InvalidCastException 클래스Platform::InvalidCastException Class 캐스트 또는 명시적 변환이 잘못된 경우 throw됩니다.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 클래스에 인터페이스 메서드가 구현되어 있지 않은 경우 throw됩니다.Thrown if an interface method has not been implemented on the class.
Platform::NullReferenceException 클래스Platform::NullReferenceException Class null 개체 참조를 역참조하려고 할 때 throw됩니다.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 삭제된 개체에서 연산이 수행될 때 throw됩니다.Thrown when an operation is performed on a disposed object.
Platform::OperationCanceledException 클래스Platform::OperationCanceledException Class 작업이 중단되면 throw됩니다.Thrown when an operation is aborted.
Platform::OutOfBoundsException 클래스Platform::OutOfBoundsException Class 작업이 유효한 범위를 벗어난 데이터에 액세스하려고 하면 throw됩니다.Thrown when an operation attempts to access data outside the valid range.
Platform::OutOfMemoryException 클래스Platform::OutOfMemoryException Class 메모리가 부족하여 작업을 완료할 수 없는 경우 throw됩니다.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 텍스트를 나타내는 데 사용되는 유니코드 문자의 순차적인 컬렉션입니다.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 프록시 개체용 인터페이스 포인터를 통해 스레드의 아파트에 속하지 않는 스레드가 호출될 경우 throw됩니다.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.

인터페이스Interface 설명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.

인터페이스Interface 설명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 Namespace Platform::Collections Namespace
Platform::Runtime::CompilerServices Namespace Platform::Runtime::CompilerServices Namespace
Platform::Runtime::InteropServices Namespace Platform::Runtime::InteropServices Namespace
Platform::Metadata 네임스페이스Platform::Metadata Namespace