Partilhar via


Namespace Microsoft::WRL::Details

Oferece suporte à infraestrutura de WRL e não deve ser usado diretamente no seu código.

namespace Microsoft::WRL::Details;

Membros

Classes

Nome

Descrição

Classe ComPtrRef

Representa uma referência a um objeto de tipo ComPtrT<>.

Classe ComPtrRefBase

Representa a classe base da classe de ComPtrRef .

Classe DontUseNewUseMake

Impede usando o operador new em RuntimeClass. Em virtude disso, você deve usar Crie a função em vez disso.

Classe EventTargetArray

Representa uma matriz de manipuladores de eventos.

Classe MakeAllocator

Aloca memória para uma classe activatable, com ou sem suporte fraco de referência.

Classe ModuleBase

Representa a classe base das classes de Módulo .

Classe RemoveIUnknown

Faz um tipo que é equivalente a um tipo com base em IUnknownde, mas não tem QueryInterfacevirtual, AddRef, e os métodos de Release .

Classe WeakReference

Representa uma referência de URL que pode ser usada com tempos de Execução do Windows ou COM clássico. Uma referência de objeto representa um que pode ou não ser acessível.

Estruturas

Nome

Descrição

Estrutura ArgTraits

Declara uma interface especificada de delegação e uma função de membro anônima que tenha um número especificado de parâmetros.

Estrutura ArgTraitsHelper

Ajuda definem as características comuns de argumentos de delegação.

Estrutura BoolStruct

Define se um ComPtr está gerenciando o tempo de vida do objeto de uma interface. BoolStruct é usado internamente pelo operador de BoolType () .

Estrutura CreatorMap

Contém informações sobre como inicializar, registrar objetos, e o registro.

Estrutura DerefHelper

Representa um ponteiro cancelado ao parâmetro do modelo de T* .

Estrutura EnableIf

Define um membro de dados do tipo especificado por segundo parâmetro de modelo se o primeiro parâmetro do modelo avalia a true.

Estrutura FactoryCache

Contém o local de uma fábrica da classe e de um valor que identifica um objeto registrado de Tempo de Execução do Windows ou de classe COM.

Estrutura ImplementsBase

Usado para validar tipos de parâmetros de modelo em Implementa estrutura.

Estrutura ImplementsHelper

Ajuda implementam a estrutura de Implementa .

Estrutura InterfaceList

Usado para criar uma lista recursiva de interfaces.

Estrutura InterfaceListHelper

Compila um tipo de InterfaceList recursivamente aplicando os argumentos especificados de parâmetros do modelo.

Estrutura InterfaceTraits

Implementa características de uma interface comum.

Estrutura InvokeHelper

Fornece uma implementação do método de Invoke() com base no número e o tipo especificados de argumentos.

Estrutura IsBaseOfStrict

Testa se um tipo é a base de outro.

Estrutura IsSame

Testa se um tipo especificado é igual a outro tipo especificado.

Estrutura Nil

Usado para indicar um parâmetro não for especificado, opcional do modelo.

Estrutura RemoveReference

Retira o traço de referência ou de rvalue- referência de parâmetro especificado do modelo da classe.

Estrutura RuntimeClassBase

Usado para detectar RuntimeClass na função de Faça .

Estrutura RuntimeClassBaseT

Fornece métodos auxiliares para operações e obter IDs de QueryInterface da interface.

Estrutura VerifyInheritanceHelper

Testa se uma interface é derivada de uma outra interface.

Estrutura VerifyInterfaceHelper

Verifica se a interface especificada pelo parâmetro do modelo atende a determinados requisitos.

Enumerações

Nome

Descrição

Enumeração AsyncStatusInternal

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

Funções

Nome

Descrição

Função ActivationFactoryCallback

Obtém a fábrica de ativação para a ID especificada de ativação

Função Move

Move o argumento especificado de um local para outro.

Função RaiseException

Gerencie uma exceção no thread de chamada.

Função de troca (Biblioteca em Tempo de Execução C++ do Tempo de Execução do Windows)

Troca os valores dos dois argumentos especificados.

Função TerminateMap

Feche as fábricas da classe 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

Consulte também

Referência

Namespace Microsoft::WRL

Namespace Microsoft::WRL::Wrappers