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.