Compartilhar via


Estrutura RuntimeClassBaseT

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

Sintaxe

template <unsigned int RuntimeClassTypeT>
friend struct Details::RuntimeClassBaseT;

Parâmetros

RuntimeClassTypeT
Um campo de sinalizadores que especifica um ou mais enumeradores RuntimeClassType.

Comentários

Fornece métodos auxiliares para operações QueryInterface e obtenção de IDs de interface.

Membros

Métodos protegidos

Nome Descrição
RuntimeClassBaseT::AsIID Recupera um ponteiro para a ID de interface especificada.
RuntimeClassBaseT::GetImplementedIIDS Recupera uma matriz de IDs de interface implementadas por um tipo especificado.

Hierarquia de herança

RuntimeClassBaseT

Requisitos

Cabeçalho: implements.h

Namespace: Microsoft::WRL::Details

RuntimeClassBaseT::AsIID

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

template<typename T>
__forceinline static HRESULT AsIID(
   _In_ T* implements,
   REFIID riid,
   _Deref_out_ void **ppvObject
);

Parâmetros

T
Um tipo que implementa a ID da interface especificada pelo parâmetro riid.

implements
Uma variável do tipo especificado pelo parâmetro T do modelo.

riid
A ID da interface a ser recuperada.

ppvObject
Se essa operação for bem-sucedida, um ponteiro a ponteiro para a interface especificada pelo parâmetro riid.

Valor de retorno

S_OK se tiver êxito; caso contrário, um HRESULT que descreve o erro.

Comentários

Recupera um ponteiro para a ID de interface especificada.

RuntimeClassBaseT::GetImplementedIIDS

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

template<typename T>
__forceinline static HRESULT GetImplementedIIDS(
   _In_ T* implements,
   _Out_ ULONG *iidCount,
   _Deref_out_ _Deref_post_cap_(*iidCount) IID **iids
);

Parâmetros

T
O tipo do parâmetro implements.

implements
Ponteiro para o tipo especificado pelo parâmetro T.

iidCount
O número máximo de IDs de interface a serem recuperadas.

iids
Se essa operação for concluída com êxito, uma matriz das IDs de interface implementadas pelo tipo T.

Valor de retorno

S_OK se tiver êxito; caso contrário, um HRESULT que descreve o erro.

Comentários

Recupera uma matriz de IDs de interface implementadas por um tipo especificado.