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.