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 najdete v článku Spojovací body.
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
Položky spojovacího bodu v mapě používají IConnectionPointContainerImpl. 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 najdete v článku Spojovací body.
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 najdete v článku Spojovací body.
Příklad
BEGIN_CONNECTION_POINT_MAP(CMyComponent)
CONNECTION_POINT_ENTRY(__uuidof(_IMyComponentEvents))
END_CONNECTION_POINT_MAP()