Makra punktów połączenia
Te makra definiują mapy i wpisy punktów połączenia.
Macro | opis |
---|---|
BEGIN_CONNECTION_POINT_MAP | Oznacza początek wpisów mapy punktu połączenia. |
CONNECTION_POINT_ENTRY | Wprowadza punkty połączenia do mapy. |
CONNECTION_POINT_ENTRY_P | (Visual Studio 2017) Podobnie jak CONNECTION_POINT_ENTRY ale przyjmuje wskaźnik do iid. |
END_CONNECTION_POINT_MAP | Oznacza koniec wpisów mapy punktu połączenia. |
Wymagania
Nagłówek: atlcom.h
BEGIN_CONNECTION_POINT_MAP
Oznacza początek wpisów mapy punktu połączenia.
BEGIN_CONNECTION_POINT_MAP(x)
Parametry
X
[in] Nazwa klasy zawierającej punkty połączenia.
Uwagi
Uruchom mapę punktu połączenia przy użyciu makra BEGIN_CONNECTION_POINT_MAP, dodaj wpisy dla każdego punktu połączenia z makrem CONNECTION_POINT_ENTRY i ukończ mapę przy użyciu makra END_CONNECTION_POINT_MAP.
Aby uzyskać więcej informacji na temat punktów połączenia w atl, zobacz artykuł Połączenie ion Points.
Przykład
BEGIN_CONNECTION_POINT_MAP(CPolyCtl)
CONNECTION_POINT_ENTRY(__uuidof(_IPolyCtlEvents))
END_CONNECTION_POINT_MAP()
CONNECTION_POINT_ENTRY i CONNECTION_POINT_ENTRY_P
Wprowadza punkt połączenia dla określonego interfejsu do mapy punktu połączenia, aby można było uzyskać do niego dostęp.
CONNECTION_POINT_ENTRY(iid)
CONNECTION_POINT_ENTRY_P(piid) // (Visual Studio 2017)
Parametry
Iid
[in] Identyfikator GUID interfejsu dodawanego do mapy punktu połączenia.
piid
[in] Wskaźnik do identyfikatora GUID dodawanego interfejsu.
Uwagi
Wpisy punktu Połączenie ion na mapie są używane przez I Połączenie ionPointContainerImpl. Klasa zawierająca mapę punktu połączenia musi dziedziczyć z IConnectionPointContainerImpl
klasy .
Uruchom mapę punktu połączenia przy użyciu makra BEGIN_CONNECTION_POINT_MAP , dodaj wpisy dla każdego punktu połączenia z makrem CONNECTION_POINT_ENTRY i ukończ mapę przy użyciu makra END_CONNECTION_POINT_MAP .
Aby uzyskać więcej informacji na temat punktów połączenia w atl, zobacz artykuł Połączenie ion Points.
Przykład
class ATL_NO_VTABLE CConnect2 :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CConnect2, &CLSID_Connect2>,
public IConnectionPointContainerImpl<CConnect2>,
public IPropertyNotifySinkCP<CConnect2>
{
public:
BEGIN_CONNECTION_POINT_MAP(CConnect2)
CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
END_CONNECTION_POINT_MAP()
// Remainder of class declaration omitted.
END_CONNECTION_POINT_MAP
Oznacza koniec wpisów mapy punktu połączenia.
END_CONNECTION_POINT_MAP()
Uwagi
Uruchom mapę punktu połączenia przy użyciu makra BEGIN_CONNECTION_POINT_MAP , dodaj wpisy dla każdego punktu połączenia z makrem CONNECTION_POINT_ENTRY i ukończ mapę przy użyciu makra END_CONNECTION_POINT_MAP .
Aby uzyskać więcej informacji na temat punktów połączenia w atl, zobacz artykuł Połączenie ion Points.
Przykład
BEGIN_CONNECTION_POINT_MAP(CMyComponent)
CONNECTION_POINT_ENTRY(__uuidof(_IMyComponentEvents))
END_CONNECTION_POINT_MAP()
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