Udostępnij za pośrednictwem


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ń.

Członkowie

Metody publiczne

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

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
I Połączenie ionPointImpl::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 I Połączenie ionPointContainerImpl w celu zaimplementowania obiektu, który można połączyć. 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ł Połączenie ion Points.

Hierarchia dziedziczenia

_ICPLocator

IConnectionPointImpl

Wymagania

Nagłówek: atlcom.h

I Połączenie ionPointImpl::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 I Połączenie ionPoint::Advise w zestawie Windows SDK.

I Połączenie ionPointImpl::Enum Połączenie ions

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

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Uwagi

Zobacz I Połączenie ionPoint::Enum Połączenie ions w zestawie WINDOWS SDK.

I Połączenie ionPointImpl::Get Połączenie ionInterface

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

STDMETHOD(GetConnectionInterface)(IID* piid2);

Uwagi

Zobacz I Połączenie ionPoint::Get Połączenie ionInterface w zestawie Windows SDK.

I Połączenie ionPointImpl::Get Połączenie ionPointContainer

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

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Uwagi

Zobacz I Połączenie ionPoint::Get Połączenie ionPointContainer w zestawie Windows SDK.

I Połączenie ionPointImpl::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.

I Połączenie ionPointImpl::Unadvise

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

STDMETHOD(Unadvise)(DWORD dwCookie);

Uwagi

Zobacz I Połączenie ionPoint::Unadvise w zestawie Windows SDK.

Zobacz też

I Połączenie ionPoint
Omówienie klasy