Klasa IConnectionPointImpl

Ta klasa implementuje punkt połączenia.

Składnia

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

Parametry

T
Klasa pochodząca z IConnectionPointImplklasy .

piid
Wskaźnik do identyfikatora IID interfejsu reprezentowanego przez obiekt punktu połączenia.

CdV
Klasa, która zarządza połączeniami. Wartość domyślna to CComDynamicUnkArray, która zezwala na nieograniczone połączenia. Można również użyć CComUnkArray, który określa stałą liczbę połączeń.

Elementy członkowskie

Metody publiczne

Nazwa/nazwisko opis
IConnectionPointImpl::Advise Ustanawia połączenie między punktem połączenia a ujściem.
IConnectionPointImpl::EnumConnections Tworzy moduł wyliczający do iterowania przez połączenia dla punktu połączenia.
IConnectionPointImpl::GetConnectionInterface Pobiera identyfikator IID interfejsu reprezentowanego przez punkt połączenia.
IConnectionPointImpl::GetConnectionPointContainer Pobiera wskaźnik interfejsu do obiektu, który można połączyć.
IConnectionPointImpl::Unadvise Przerywa połączenie wcześniej ustanowione za pośrednictwem polecenia Advise.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
IConnectionPointImpl::m_vec Zarządza połączeniami punktu połączenia.

Uwagi

IConnectionPointImpl implementuje punkt połączenia, który umożliwia obiektowi uwidacznianie interfejsu wychodzącego klientowi. Klient implementuje ten interfejs na obiekcie nazywanym ujściem.

Usługa ATL używa interfejsu IConnectionPointContainerImpl w celu zaimplementowania obiektu możliwego do połączenia. Każdy punkt połączenia w obiekcie połączonym reprezentuje interfejs wychodzący identyfikowany przez identyfikator piid. Klasa CDV zarządza połączeniami między punktem połączenia a ujściem. Każde połączenie jest jednoznacznie identyfikowane przez "plik cookie".

Aby uzyskać więcej informacji na temat używania punktów połączenia w atl, zobacz artykuł Punkty połączenia.

Hierarchia dziedziczenia

_ICPLocator

IConnectionPointImpl

Wymagania

Nagłówek: atlcom.h

IConnectionPointImpl::Advise

Ustanawia połączenie między punktem połączenia a ujściem.

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

Uwagi

Użyj funkcji Unadvise , aby zakończyć wywołanie połączenia.

Zobacz IConnectionPoint::Advise w zestawie Windows SDK.

IConnectionPointImpl::EnumConnections

Tworzy moduł wyliczający do iterowania przez połączenia dla punktu połączenia.

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Uwagi

Zobacz IConnectionPoint::EnumConnections w zestawie Windows SDK.

IConnectionPointImpl::GetConnectionInterface

Pobiera identyfikator IID interfejsu reprezentowanego przez punkt połączenia.

STDMETHOD(GetConnectionInterface)(IID* piid2);

Uwagi

Zobacz IConnectionPoint::GetConnectionInterface w zestawie Windows SDK.

IConnectionPointImpl::GetConnectionPointContainer

Pobiera wskaźnik interfejsu do obiektu, który można połączyć.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Uwagi

Zobacz IConnectionPoint::GetConnectionPointContainer w zestawie Windows SDK.

IConnectionPointImpl::m_vec

Zarządza połączeniami między obiektem punktu połączenia a ujściem.

CDV m_vec;

Uwagi

Domyślnie m_vec jest typu CComDynamicUnkArray.

IConnectionPointImpl::Unadvise

Przerywa połączenie wcześniej ustanowione za pośrednictwem doradcy.

STDMETHOD(Unadvise)(DWORD dwCookie);

Uwagi

Zobacz IConnectionPoint::Unadvise w zestawie Windows SDK.

Zobacz też

IConnectionPoint
Omówienie klasy