Classe IConnectionPointImpl

Essa classe implementa um ponto de conexão.

Sintaxe

template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>

Parâmetros

T
Sua classe, derivada de IConnectionPointImpl .

piid
Um ponteiro para o IID da interface representada pelo objeto de ponto de conexão.

CDV
Uma classe que gerencia as conexões. O valor padrão é CComDynamicUnkArray, que permite conexões ilimitadas. Você também pode usar CComUnkArray, que especifica um número fixo de conexões.

Membros

Métodos públicos

Nome Descrição
IConnectionPointImpl:: Advise Estabelece uma conexão entre o ponto de conexão e um coletor.
IConnectionPointImpl::EnumConnections Cria um enumerador para iterar pelas conexões do ponto de conexão.
IConnectionPointImpl::GetConnectionInterface Recupera o IID da interface representada pelo ponto de conexão.
IConnectionPointImpl::GetConnectionPointContainer Recupera um ponteiro de interface para o objeto que pôde ser conectado.
IConnectionPointImpl:: Unadvise Encerra uma conexão estabelecida anteriormente por meio Advise do.

Membros de Dados Públicos

Nome Descrição
IConnectionPointImpl:: m_vec Gerencia as conexões para o ponto de conexão.

Comentários

IConnectionPointImpl implementa um ponto de conexão, que permite que um objeto exponha uma interface de saída para o cliente. O cliente implementa essa interface em um objeto chamado coletor.

A ATL usa IConnectionPointContainerImpl para implementar o objeto conectável. Cada ponto de conexão dentro do objeto conectável representa uma interface de saída, identificada por piid. A classe CDV gerencia as conexões entre o ponto de conexão e um coletor. Cada conexão é identificada exclusivamente por um "cookie".

Para obter mais informações sobre como usar pontos de conexão na ATL, consulte o artigo pontos de conexão.

Hierarquia de herança

_ICPLocator

IConnectionPointImpl

Requisitos

Cabeçalho: atlcom. h

IConnectionPointImpl:: Advise

Estabelece uma conexão entre o ponto de conexão e um coletor.

STDMETHOD(Advise)(
    IUnknown* pUnkSink,
    DWORD* pdwCookie);

Comentários

Use Unadvise para encerrar a chamada de conexão.

consulte IConnectionPoint:: Advise na SDK do Windows.

IConnectionPointImpl::EnumConnections

Cria um enumerador para iterar pelas conexões do ponto de conexão.

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Comentários

consulte IConnectionPoint:: EnumConnections na SDK do Windows.

IConnectionPointImpl::GetConnectionInterface

Recupera o IID da interface representada pelo ponto de conexão.

STDMETHOD(GetConnectionInterface)(IID* piid2);

Comentários

consulte IConnectionPoint:: GetConnectionInterface na SDK do Windows.

IConnectionPointImpl::GetConnectionPointContainer

Recupera um ponteiro de interface para o objeto que pôde ser conectado.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Comentários

consulte IConnectionPoint:: GetConnectionPointContainer na SDK do Windows.

IConnectionPointImpl:: m_vec

Gerencia as conexões entre o objeto de ponto de conexão e um coletor.

CDV m_vec;

Comentários

Por padrão, m_vec é do tipo CComDynamicUnkArray.

IConnectionPointImpl:: Unadvise

Encerra uma conexão estabelecida anteriormente por meio de Advise.

STDMETHOD(Unadvise)(DWORD dwCookie);

Comentários

consulte IConnectionPoint:: Unadvise na SDK do Windows.

Consulte também

IConnectionPoint
Visão geral da classe