Udostępnij za pośrednictwem


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

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ż

Makra
Funkcje globalne punktu połączenia