Condividi tramite


Macro di punto di connessione

Queste macro definiscono le mappe e le voci dei punti di connessione.

Macro Descrizione
BEGIN_CONNECTION_POINT_MAP Contrassegna l'inizio delle voci della mappa del punto di connessione.
CONNECTION_POINT_ENTRY Inserisce i punti di connessione nella mappa.
CONNECTION_POINT_ENTRY_P (Visual Studio 2017) Simile a CONNECTION_POINT_ENTRY ma accetta un puntatore a iid.
END_CONNECTION_POINT_MAP Contrassegna la fine delle voci della mappa dei punti di connessione.

Requisiti

Intestazione: atlcom.h

BEGIN_CONNECTION_POINT_MAP

Contrassegna l'inizio delle voci della mappa del punto di connessione.

BEGIN_CONNECTION_POINT_MAP(x)

Parametri

x
[in] Nome della classe contenente i punti di connessione.

Osservazioni:

Avviare la mappa dei punti di connessione con la macro BEGIN_CONNECTION_POINT_MAP, aggiungere voci per ognuno dei punti di connessione con la macro CONNECTION_POINT_ENTRY e completare la mappa con la macro END_CONNECTION_POINT_MAP .

Per altre informazioni sui punti di connessione in ATL, vedere l'articolo Connessione punti di connessione.

Esempio

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

CONNECTION_POINT_ENTRY e CONNECTION_POINT_ENTRY_P

Immette un punto di connessione per l'interfaccia specificata nella mappa del punto di connessione in modo che sia accessibile.

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

Parametri

Iid
[in] GUID dell'interfaccia aggiunta alla mappa del punto di connessione.

piid
[in] Puntatore al GUID dell'interfaccia da aggiungere.

Osservazioni:

Connessione voci di punti di Connessione nella mappa vengono usate da I Connessione ionPointContainerImpl. La classe contenente la mappa del punto di connessione deve ereditare da IConnectionPointContainerImpl.

Avviare la mappa dei punti di connessione con la macro BEGIN_CONNECTION_POINT_MAP , aggiungere voci per ognuno dei punti di connessione con la macro CONNECTION_POINT_ENTRY e completare la mappa con la macro END_CONNECTION_POINT_MAP .

Per altre informazioni sui punti di connessione in ATL, vedere l'articolo Connessione punti di connessione.

Esempio

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

Contrassegna la fine delle voci della mappa dei punti di connessione.

END_CONNECTION_POINT_MAP()

Osservazioni:

Avviare la mappa dei punti di connessione con la macro BEGIN_CONNECTION_POINT_MAP , aggiungere voci per ognuno dei punti di connessione con la macro CONNECTION_POINT_ENTRY e completare la mappa con la macro END_CONNECTION_POINT_MAP.

Per altre informazioni sui punti di connessione in ATL, vedere l'articolo Connessione punti di connessione.

Esempio

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

Vedi anche

Macro
Funzioni globali del punto di connessione