Partilhar via


Namespace Microsoft::WRL::Details

Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.

Sintaxe

namespace Microsoft::WRL::Details;

Membros

Classes

Nome Descrição
Classe ComPtrRef Representa uma referência a um objeto do tipo ComPtr<T>.
Classe ComPtrRefBase Representa a classe base da classe ComPtRef.
Classe DontUseNewUseMake Impede o uso do operador new em RuntimeClass. Consequentemente, você precisa usar a função Make.
Classe EventTargetArray Representa uma matriz de manipuladores de eventos.
Classe MakeAllocator Aloca memória para uma classe ativável, com ou sem suporte a referências fracas.
Classe ModuleBase Representa a classe base das classes Module.
Classe RemoveIUnknown Cria um tipo equivalente a um tipo baseado em IUnknown, mas que tem métodos QueryInterface, AddRef e Release não virtuais.
Classe WeakReference Representa uma referência fraca que pode ser usada pelo Windows Runtime ou pelo COM clássico. Uma referência fraca representa um objeto que pode ou não estar acessível.

Estruturas

Nome Descrição
Estrutura ArgTraits Declara uma interface de delegado especificada e uma função membro anônima que tem um número especificado de parâmetros.
Estrutura ArgTraitsHelper Ajuda a definir características comuns de argumentos delegados.
Estrutura BoolStruct Define se um ComPtr está gerenciando o tempo de vida do objeto de uma interface. BoolStruct é usado internamente pelo operador BoolType().
Estrutura CreatorMap Contém informações sobre como inicializar, registrar e cancelar o registro de objetos.
Estrutura DerefHelper Represente um ponteiro desreferenciado para o parâmetro de modelo T*.
Estrutura EnableIf Define um membro de dados do tipo especificado pelo segundo parâmetro de modelo se o primeiro parâmetro de modelo for avaliado como true.
Estrutura FactoryCache Contém o local de uma fábrica de classes e um valor que identifica um objeto de classe COM ou Windows Runtime registrado.
Estrutura ImplementsBase Usado para validar tipos de parâmetro de modelo na Estrutura Implements.
Estrutura ImplementsHelper Ajuda a implementar a estrutura Implements.
Estrutura InterfaceList Usado para criar uma lista recursiva de interfaces.
Estrutura InterfaceListHelper Cria um InterfaceList tipo aplicando recursivamente os argumentos de parâmetro de modelo especificados.
Estrutura InterfaceTraits Implementa características comuns de uma interface.
Estrutura InvokeHelper Fornece uma implementação do método Invoke() com base no número e no tipo de argumentos especificados.
Estrutura IsBaseOfStrict Testa se um tipo é a base de outro.
Estrutura IsSame Testa se um tipo especificado é o mesmo que outro tipo especificado.
Estrutura Nil Usado para indicar um parâmetro de modelo opcional não especificado.
Estrutura RemoveReference Remove a referência ou a característica rvalue-reference do parâmetro de modelo de classe especificado.
Estrutura RuntimeClassBase Usado para detectar RuntimeClass na função Make.
Estrutura RuntimeClassBaseT Fornece métodos auxiliares para operações QueryInterface e obtenção de IDs de interface.
Estrutura VerifyInheritanceHelper Testa se uma interface é derivada de outra interface.
Estrutura VerifyInterfaceHelper Verifica se a interface especificada pelo parâmetro de modelo atende a determinados requisitos.

Enumerações

Nome Descrição
Enumeração AsyncStatusInternal Especifica um mapeamento entre enumerações internas para o estado das operações assíncronas e a Windows::Foundation::AsyncStatus enumeração.

Funções

Nome Descrição
Função ActivationFactoryCallback Obtém a fábrica de ativação para a ID de ativação especificada.
Função Move Move o argumento especificado de um local para outro.
Função RaiseException Gera uma exceção no thread de chamada.
Função swap (WRL) Troca os valores dos dois argumentos especificados.
Função TerminateMap Fecha as fábricas de classes no módulo especificado.

Requisitos

Cabeçalho: async.h, client.h, corewrappers.h, event.h, ftm.h, implements.h, internal.h, module.h

Namespace: Microsoft::WRL::Details

Confira também

Namespace Microsoft::WRL
Namespace Microsoft::WRL::Wrappers