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 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:

Le voci dei punti di connessione nella mappa vengono usate da IConnectionPointContainerImpl. 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 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 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