Sdílet prostřednictvím


Makra bodů připojení

Tato makra definují mapy a položky spojovacích bodů.

Makro Popis
BEGIN_CONNECTION_POINT_MAP Označí začátek položek mapování spojovacích bodů.
CONNECTION_POINT_ENTRY Zadá do mapy spojovací body.
CONNECTION_POINT_ENTRY_P (Visual Studio 2017) Podobá se CONNECTION_POINT_ENTRY, ale vezme ukazatel na iid.
END_CONNECTION_POINT_MAP Označí konec položek mapování spojovacího bodu.

Požadavky

Hlavička: atlcom.h

BEGIN_CONNECTION_POINT_MAP

Označí začátek položek mapování spojovacích bodů.

BEGIN_CONNECTION_POINT_MAP(x)

Parametry

X
[v] Název třídy obsahující spojovací body.

Poznámky

Spusťte mapu spojovacího bodu pomocí BEGIN_CONNECTION_POINT_MAP makra, přidejte položky pro každý z spojovacích bodů pomocí CONNECTION_POINT_ENTRY makra a dokončete mapu pomocí END_CONNECTION_POINT_MAP makra.

Další informace o spojovacích bodech v ATL naleznete v článku Připojení ion Points.

Příklad

BEGIN_CONNECTION_POINT_MAP(CPolyCtl)
   CONNECTION_POINT_ENTRY(__uuidof(_IPolyCtlEvents))
END_CONNECTION_POINT_MAP()

CONNECTION_POINT_ENTRY a CONNECTION_POINT_ENTRY_P

Zadá spojovací bod pro zadané rozhraní do mapy spojovacího bodu, aby k němu bylo možné získat přístup.

CONNECTION_POINT_ENTRY(iid)
CONNECTION_POINT_ENTRY_P(piid) // (Visual Studio 2017)

Parametry

Iid
[v] Identifikátor GUID rozhraní, které se přidává do mapy spojovacího bodu.

piid
[v] Ukazatel na identifikátor GUID doplňku rozhraní.

Poznámky

Připojení položky bodu v mapě používají I Připojení ionPointContainerImpl. Třída obsahující mapu spojovacího bodu musí dědit z IConnectionPointContainerImpl.

Spusťte mapu spojovacího bodu pomocí BEGIN_CONNECTION_POINT_MAP makra, přidejte položky pro každý z spojovacích bodů pomocí CONNECTION_POINT_ENTRY makra a dokončete mapu pomocí END_CONNECTION_POINT_MAP makra.

Další informace o spojovacích bodech v ATL naleznete v článku Připojení ion Points.

Příklad

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

Označí konec položek mapování spojovacího bodu.

END_CONNECTION_POINT_MAP()

Poznámky

Spusťte mapu spojovacího bodu pomocí BEGIN_CONNECTION_POINT_MAP makra, přidejte položky pro každý z spojovacích bodů pomocí CONNECTION_POINT_ENTRY makra a dokončete mapu pomocí END_CONNECTION_POINT_MAP makra.

Další informace o spojovacích bodech v ATL naleznete v článku Připojení ion Points.

Příklad

BEGIN_CONNECTION_POINT_MAP(CMyComponent)
   CONNECTION_POINT_ENTRY(__uuidof(_IMyComponentEvents))
END_CONNECTION_POINT_MAP()

Viz také

Makra
Globální funkce bodů připojení