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ń.
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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla