Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Esta classe implementa um ponto de ligação.
Sintaxe
template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>
Parâmetros
T
A sua classe, derivada de IConnectionPointImpl.
Piid
Um ponteiro para o IID da interface representado pelo objeto ponto de ligação.
CDV
Uma classe que gere as ligações. O valor padrão é CComDynamicUnkArray, que permite ligações ilimitadas. Também pode usar o CComUnkArray, que especifica um número fixo de ligações.
Membros
Métodos Públicos
| Nome | Description |
|---|---|
| IConnectionPointImpl::Aconselhar | Estabelece uma ligação entre o ponto de ligação e um sumidouro. |
| IConnectionPointImpl::EnumConnections | Cria um enumerador para iterar pelas ligações do ponto de ligação. |
| IConnectionPointImpl::GetConnectionInterface | Recupera o IID da interface representada pelo ponto de ligação. |
| IConnectionPointImpl::GetConnectionPointContainer | Recupera um ponteiro de interface para o objeto conectável. |
| IConnectionPointImpl::Desaconselhado | Termina uma ligação previamente estabelecida através Advisede . |
Membros de Dados Públicos
| Nome | Description |
|---|---|
| IConnectionPointImpl::m_vec | Gere as ligações do ponto de ligação. |
Observações
IConnectionPointImpl implementa um ponto de ligação, que permite a um objeto expor uma interface de saída ao cliente. O cliente implementa esta interface num objeto chamado sumidouro.
O ATL utiliza o IConnectionPointContainerImpl para implementar o objeto conectável. Cada ponto de ligação dentro do objeto conectável representa uma interface de saída, identificada por PIID. A classe CDV gere as ligações entre o ponto de ligação e um sumidouro. Cada ligação é identificada de forma única por um "cookie".
Para mais informações sobre o uso de pontos de ligação em ATL, consulte o artigo Pontos de Ligação.
Hierarquia de herança
_ICPLocator
IConnectionPointImpl
Requerimentos
Cabeçalho: atlcom.h
IConnectionPointImpl::Aconselhar
Estabelece uma ligação entre o ponto de ligação e um sumidouro.
STDMETHOD(Advise)(
IUnknown* pUnkSink,
DWORD* pdwCookie);
Observações
Use Unadvise para terminar a chamada de ligação.
Veja IConnectionPoint::Advise no SDK do Windows.
IConnectionPointImpl::EnumConnections
Cria um enumerador para iterar pelas ligações do ponto de ligação.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
Observações
Veja IConnectionPoint::EnumConnections no SDK do Windows.
IConnectionPointImpl::GetConnectionInterface
Recupera o IID da interface representada pelo ponto de ligação.
STDMETHOD(GetConnectionInterface)(IID* piid2);
Observações
Veja IConnectionPoint::GetConnectionInterface no SDK do Windows.
IConnectionPointImpl::GetConnectionPointContainer
Recupera um ponteiro de interface para o objeto conectável.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
Observações
Veja IConnectionPoint::GetConnectionPointContainer no Windows SDK.
IConnectionPointImpl::m_vec
Gere as ligações entre o objeto ponto de ligação e um sumidouro.
CDV m_vec;
Observações
Por defeito, m_vec é do tipo CComDynamicUnkArray.
IConnectionPointImpl::Desaconselhado
Termina uma ligação previamente estabelecida através do Advise.
STDMETHOD(Unadvise)(DWORD dwCookie);
Observações
Veja IConnectionPoint::Unadvise no SDK do Windows.
Consulte também
IConnectionPoint
Visão geral da classe