Makron för anslutningspunkt

Anmärkning

Det aktiva mallbiblioteket (ATL) stöds fortfarande. Vi lägger dock inte längre till funktioner eller uppdaterar dokumentationen.

Dessa makron definierar anslutningspunktskartor och poster.

Macro Description
BEGIN_CONNECTION_POINT_MAP Markerar början av anslutningspunktsmappningsposterna.
CONNECTION_POINT_ENTRY Anger anslutningspunkter i kartan.
CONNECTION_POINT_ENTRY_P (Visual Studio 2017) Liknar CONNECTION_POINT_ENTRY men tar en pekare till iid.
END_CONNECTION_POINT_MAP Markerar slutet på anslutningspunktsmappningsposterna.

Kravspecifikation

Rubrik: atlcom.h

BEGIN_CONNECTION_POINT_MAP

Markerar början av anslutningspunktsmappningsposterna.

BEGIN_CONNECTION_POINT_MAP(x)

Parameterar

x
[i] Namnet på klassen som innehåller anslutningspunkterna.

Anmärkningar

Starta anslutningspunktskartan med makrot BEGIN_CONNECTION_POINT_MAP, lägg till poster för var och en av dina anslutningspunkter med CONNECTION_POINT_ENTRY makro och slutför kartan med END_CONNECTION_POINT_MAP makro.

Mer information om anslutningspunkter i ATL finns i artikeln Anslutningspunkter.

Example

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

CONNECTION_POINT_ENTRY och CONNECTION_POINT_ENTRY_P

Anger en anslutningspunkt för det angivna gränssnittet i anslutningspunktskartan så att den kan nås.

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

Parameterar

iid
[i] GUID för gränssnittet som läggs till på anslutningspunktskartan.

piid
[i] Pekare till GUID för gränssnittet som läggs till.

Anmärkningar

Anslutningspunktposter i kartan används av IConnectionPointContainerImpl. Klassen som innehåller anslutningspunktskartan måste ärva från IConnectionPointContainerImpl.

Starta anslutningspunktskartan med makrot BEGIN_CONNECTION_POINT_MAP , lägg till poster för var och en av dina anslutningspunkter med CONNECTION_POINT_ENTRY makro och slutför kartan med END_CONNECTION_POINT_MAP makro.

Mer information om anslutningspunkter i ATL finns i artikeln Anslutningspunkter.

Example

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

Markerar slutet på anslutningspunktsmappningsposterna.

END_CONNECTION_POINT_MAP()

Anmärkningar

Starta anslutningspunktskartan med makrot BEGIN_CONNECTION_POINT_MAP , lägg till poster för var och en av dina anslutningspunkter med CONNECTION_POINT_ENTRY makro och slutför kartan med END_CONNECTION_POINT_MAP makro.

Mer information om anslutningspunkter i ATL finns i artikeln Anslutningspunkter.

Example

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

Se även

Makron
Globala funktioner för anslutningspunkt