Partilhar via


IProvideClassInfo2Impl Class

Essa classe fornece uma implementação padrão dos métodos IProvideClassInfo e IProvideClassInfo2.

Sintaxe

template <const CLSID* pcoclsid,
    const IID* psrcid,
    const GUID* plibid = &CAtlModule::m_libid,
    WORD wMajor = 1,
    WORD wMinor = 0, class tihclass = CComTypeInfoHolder>
class ATL_NO_VTABLE IProvideClassInfo2Impl : public IProvideClassInfo2

Parâmetros

pcoclsid
Um ponteiro para o identificador da coclasse.

psrcid
Um ponteiro para o identificador do dispinterface de saída padrão da coclasse.

plibid
Um ponteiro para a LIBID da biblioteca de tipos que contém as informações sobre a interface. Por padrão, a biblioteca de tipos no nível do servidor é passada.

wMajor
A versão principal da biblioteca de tipos. O valor padrão é 1.

wMinor
A versão secundária da biblioteca de tipos. O valor padrão é 0.

tihclass
A classe usada para gerenciar as informações do tipo da coclasse. O valor padrão é CComTypeInfoHolder.

Membros

Construtores

Nome Descrição
IProvideClassInfo2Impl::IProvideClassInfo2Impl Construtor.

Métodos públicos

Nome Descrição
IProvideClassInfo2Impl::GetClassInfo Recupera um ponteiro ITypeInfo para as informações do tipo da coclasse.
IProvideClassInfo2Impl::GetGUID Recupera o GUID para o despinterface de saída do objeto.

Membros de dados protegidos

Nome Descrição
IProvideClassInfo2Impl::_tih Gerencia as informações de tipo para a coclasse.

Comentários

A interface IProvideClassInfo2 estende a IProvideClassInfo adicionando o método GetGUID. Esse método permite que um cliente recupere a IID de interface de saída de um objeto para seu conjunto de eventos padrão. A classe IProvideClassInfo2Impl fornece uma implementação padrão dos métodos IProvideClassInfo e IProvideClassInfo2.

IProvideClassInfo2Impl contém um membro estático do tipo CComTypeInfoHolder que gerencia as informações de tipo para a interface coclasse.

Hierarquia de herança

IProvideClassInfo2

IProvideClassInfo2Impl

Requisitos

Cabeçalho: atlcom.h

IProvideClassInfo2Impl::GetClassInfo

Recupera um ponteiro ITypeInfo para as informações do tipo da coclasse.

STDMETHOD(GetClassInfo)(ITypeInfo** pptinfo);

Comentários

Consulte IProvideClassInfo::GetClassInfo no SDK do Windows.

IProvideClassInfo2Impl::GetGUID

Recupera o GUID para o despinterface de saída do objeto.

STDMETHOD(GetGUID)(
    DWORD dwGuidKind,
    GUID* pGUID);

Comentários

Consulte IProvideClassInfo2::GetGUID no SDK do Windows.

IProvideClassInfo2Impl::IProvideClassInfo2Impl

O construtor .

IProvideClassInfo2Impl();

Comentários

Chama AddRef no membro _tih. O destruidor chama Release.

IProvideClassInfo2Impl::_tih

Esse membro de dados estáticos é uma instância do parâmetro de modelo de classe, tihclass, que por padrão é CComTypeInfoHolder.

static  tihclass
    _tih;

Comentários

_tih gerencia as informações de tipo para a coclasse.

Confira também

Visão geral da aula