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 IConnectionPointImpl
klasy .
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.