Share via


Platform (Espacio de nombres) (C++/CX)

Contiene tipos integrados que son compatibles con Windows en tiempo de ejecución.

Sintaxis

using namespace Platform;

Miembros

Atributos

El espacio de nombres Platform contiene atributos, clases, enumeraciones, interfaces y estructuras. La plataforma también contiene espacios de nombres anidados.

Atributo Descripción
Marcas Indica que una enumeración se puede tratar como un campo de bits, es decir, un conjunto de marcas.
MTAThread Indica que el modelo de subprocesos de una aplicación es un contenedor multiproceso (MTA).
STAThread Indica que el modelo de subprocesamiento de una aplicación es un contenedor uniproceso (STA).

Clases

El espacio de nombres Platform tiene las siguientes clases.

Clase Descripción
Platform::AccessDeniedException (Clase) Se produce cuando se deniega el acceso a un recurso o a una característica.
Platform::Agile (Clase) Representa como objeto ágil un objeto que no es ágil.
Platform::Array (Clase) Representa una matriz unidimensional modificable.
Platform::ArrayReference (Clase) Representa una matriz cuya inicialización está optimizada para minimizar las operaciones de copia.
Platform::Box (Clase) Se emplea para declarar un tipo al que se le ha aplicado la conversión boxing que encapsula un tipo de valor como Windows::Foundation::DateTime o int64 cuando ese tipo se pasa a través de la interfaz binaria de aplicación (ABI) o se almacena en una variable de tipo Platform::Object^.
Platform::ChangedStateException (Clase) Se produce cuando los métodos de un iterador de colección o de una vista de colección se invocan después de que la colección principal haya cambiado, invalidando los resultados del método.
Platform::ClassNotRegisteredException (Clase) Se produce cuando una clase COM no se ha registrado.
Platform::COMException (Clase) Representa la excepción que se produce cuando se devuelve un valor no reconocido desde una llamada de método COM.
Platform::Delegate (Clase) Representa la firma de una función de devolución de llamada.
Platform::DisconnectedException (Clase) El objeto se ha desconectado de sus clientes.
Platform::Exception (Clase) Representa los errores que se producen durante la ejecución de la aplicación. La clase base de las excepciones.
Platform::FailureException (Clase) Se produce cuando hay un error en la operación. Es el equivalente del HRESULT E_FAIL.
Platform::Guid (Clase de valor) Representa un GUID en el sistema de tipos de Windows en tiempo de ejecución.
Platform::InvalidArgumentException (Clase) Se produce cuando uno de los argumentos proporcionados a un método no es válido.
Platform::InvalidCastException (Clase) Se produce en situaciones de conversión de tipo o conversión explícita de otra naturaleza que no es válida.
Platform::MTAThreadAttribute (Clase) Indica que el modelo de subprocesos de una aplicación es un contenedor multiproceso (MTA).
Platform::NotImplementedException (Clase) Se produce si un método de interfaz no se ha implementado en la clase.
Platform::NullReferenceException (Clase) Se produce cuando se intenta desreferenciar una referencia de un objeto null.
Platform::Object (Clase) Una clase base que proporciona un comportamiento común.
Platform::ObjectDisposedException (Clase) Se produce cuando se realiza una operación en un objeto desechado.
Platform::OperationCanceledException (Clase) Se produce cuando se anula una operación.
Platform::OutOfBoundsException (Clase) Se produce cuando una operación intenta tener acceso a datos que están fuera del intervalo válido.
Platform::OutOfMemoryException (Clase) Se produce cuando la memoria es insuficiente para completar la operación.
Platform::STAThreadAttribute (Clase) Indica que el modelo de subprocesamiento de una aplicación es un contenedor uniproceso (STA).
Platform::String (Clase) Una colección secuencial de caracteres Unicode que se utiliza para representar texto.
Platform::StringReference (Clase) Permite el acceso a los búferes de cadenas con el mínimo de sobrecarga de copia.
Platform::Type (Clase) Identifica un tipo integrado mediante una enumeración de categoría.
Platform::ValueType (Clase) La clase base para las instancias de tipos de valor.
Platform::WeakReference (Clase) Proporciona una referencia débil a los objetos de la clase ref que no incrementa el recuento de referencias.
Platform::WriteOnlyArray (Clase) Representa una matriz unidimensional de solo escritura que se utiliza como parámetro de entrada en los métodos que implementan el patrón FillArray.
Platform::WrongThreadException (Clase) Se produce cuando un subproceso llama mediante un puntero de interfaz que es para un objeto proxy que no pertenece al contenedor del subproceso.

Implementaciones de interfaces

El espacio de nombres Platform define las interfaces siguientes.

Interfaz Descripción
Platform::IBox (Interfaz) Se usa para pasar tipos de valor a funciones cuyos parámetros son de tipo Platform::Object^.
Platform::IBoxArray (Interfaz) Interfaz usada para pasar matrices de tipos de valor a funciones cuyos parámetros son de tipo Platform::Array.
Platform::IDisposable (Interfaz) Se utiliza para liberar recursos no administrados.

Enumeraciones

El espacio de nombres Platform tiene las siguientes enumeraciones.

Interfaz Descripción
Platform::CallbackContext (Enumeración) Una enumeración que se utiliza como parámetro del constructor delegado. Determina si se van a calcular las referencias de la devolución de llamada al subproceso de origen o al subproceso llamador.
Platform::TypeCode (Enumeración) Especifica una categoría numérica que representa un tipo integrado.

Estructuras

El espacio de nombres Platform tiene las siguientes estructuras.

Estructura Descripción
Platform::Enum (Clase) Representa una constante con nombre.
Platform::Guid (Clase de valor) Representa un GUID.
Platform::IntPtr (Clase de valor) Un puntero con signo cuyo tamaño es adecuado para la plataforma (32 bits o 64 bits).
Platform::SizeT (Clase de valor) Un tipo de datos sin signo que se usa para representar el tamaño de un objeto.
Platform::UIntPtr (Clase de valor) Un puntero sin signo cuyo tamaño es adecuado para la plataforma (32 bits o 64 bits).

Consulte también

Platform::Collections (Espacio de nombres)
Platform::Runtime::CompilerServices (Espacio de nombres)
Platform::Runtime::InteropServices (Espacio de nombres)
Platform::Metadata (Espacio de nombres)