Namespace de Plataforma (C++/CX)

Contém os tipos internos que são compatíveis com o Windows Runtime.

Sintaxe

using namespace Platform;

Membros

Atributos

O namespace Platform contém atributos, classes, enumerações, interfaces e estruturas. O Platform também contém namespaces aninhados.

Atributo Descrição
Sinalizadores Indica que uma enumeração pode ser tratada como um campo de bits; isto é, um conjunto de sinalizadores.
MTAThread Indica que o modelo de threading COM para um aplicativo é MTA (Multi-Threaded Apartment).
STAThread Indica que o modelo de threading para um aplicativo é STA (Single-Threaded Apartment).

Classes

O namespace Platform tem as seguintes classes.

Classe Descrição
Classe Platform::AccessDeniedException Gerada quando o acesso a um recurso é negado.
Classe Platform::Agile Representa um objeto não agile como um objeto agile.
Classe Platform::Array Representa uma matriz modificável unidimensional.
Classe Platform::ArrayReference Representa uma matriz cuja inicialização é otimizada para minimizar as operações de cópia.
Classe Platform::Box Usado para declarar um tipo demarcado que encapsula um tipo de valor como Windows::Foundation::DateTime ou int64 quando esse tipo é transmitido pela interface binária de aplicativo (ABI) ou armazenado em uma variável do tipo Platform::Object^.
Classe Platform::ChangedStateException Gerada quando os métodos de um iterador de coleção ou uma exibição de coleção são chamados após a alteração da coleção pai, invalidando os resultados do método.
Classe Platform::ClassNotRegisteredException Gerada quando uma classe COM não foi registrada.
Classe Platform::COMException Representa a exceção que é gerada quando um valor não reconhecido é retornado de uma chamada de método COM.
Classe Platform::Delegate Representa a assinatura de um função de retorno de chamada.
Classe Platform::DisconnectedException O objeto foi desconectado de seus clientes.
Classe Platform::Exception Representa erros que ocorrem durante a execução do aplicativo. A classe base para as exceções.
Classe Platform::FailureException Gerada quando a operação falhou. É o equivalente a E_FAIL HRESULT.
Classe de valor Platform::Guid Representa um GUID no sistema de tipos do Windows Runtime.
Classe Platform::InvalidArgumentException Lançada quando um dos argumentos fornecidos a um método não é válido.
Classe Platform::InvalidCastException Gerada nos casos de conversão inválida ou explícita.
Classe Platform::MTAThreadAttribute Indica que o modelo de threading COM para um aplicativo é MTA (Multi-Threaded Apartment).
Classe Platform::NotImplementedException Gerada se um método de interface não foi implementado na classe.
Classe Platform::NullReferenceException Gerada quando ocorre uma tentativa de cancelar a referência de um objeto de referência nula.
Classe Platform::Object Uma classe base que fornece o comportamento comum.
Classe Platform::ObjectDisposedException Gerada quando uma operação é executada em um objeto descartado.
Classe Platform::OperationCanceledException Gerada quando uma operação é anulada.
Classe Platform::OutOfBoundsException Gerada quando uma operação tenta acessar dados fora do intervalo válido.
Classe Platform::OutOfMemoryException Gerada quando a memória para concluir a operação é insuficiente.
Classe Platform::STAThreadAttribute Indica que o modelo de threading para um aplicativo é STA (Single-Threaded Apartment).
Classe Platform::String Uma coleção sequencial de caracteres Unicode que é usada para representar o texto.
Classe Platform::StringReference Permite acesso a buffers de cadeias de caracteres com um mínimo de sobrecarga de cópia.
Classe Platform::Type Identifica um tipo interno por uma enumeração de categoria.
Classe Platform::ValueType A classe base para instâncias de tipos de valor.
Classe Platform::WeakReference Fornece uma referência fraca a objetos da classe ref que não incrementa a contagem de referências.
Classe Platform::WriteOnlyArray Representa uma matriz unidimensional somente gravação que é usada como um parâmetro de entrada em métodos que implementam o padrão FillArray.
Classe Platform::WrongThreadException Gerada quando um thread chama via um ponteiro de interface, que destina-se a um objeto proxy que não pertence ao apartment do thread.

Implementações de interfaces

O namespace Platform define as interfaces a seguir.

Interface Descrição
Interface Platform::IBox Usado para transmitir tipos de valor para funções cujos parâmetros são tipados como Platform::Object^.
Interface Platform::IBoxArray Interface usada para transmitir matrizes de tipos de valor para funções cujos parâmetros são tipados como Platform::Array.
Interface Platform::IDisposable Usada para liberar recursos não gerenciados.

Enumerações

O namespace Platform tem as enumerações a seguir.

Interface Descrição
Enumeração Platform::CallbackContext Uma enumeração que é usada como um parâmetro do construtor delegado. Determina se o retorno de chamada deve ter o marshaling para o thread de origem ou o thread chamador.
Enumeração Platform::TypeCode Especifica uma categoria numérica que representa um tipo interno.

Estruturas

O namespace Platform tem as estruturas a seguir.

Estrutura Descrição
Classe Platform::Enum Representa uma constante nomeada.
Classe de valor Platform::Guid Representa um GUID.
Classe de valor Platform::IntPtr Um ponteiro com sinal cujo tamanho é apropriado para a plataforma (32 bits ou 64 bits).
Classe de valor Platform::SizeT Um tipo de dados sem sinal usado para representar o tamanho de um objeto.
Classe de valor Platform::UIntPtr Um ponteiro sem sinal cujo tamanho é apropriado para a plataforma (32 bits ou 64 bits).

Confira também

Namespace Platform::Collections
Namespace Platform::Runtime::CompilerServices
Namespace Platform::Runtime::InteropServices
Namespace Platform::Metadata