Compartir a través de


Macros de punto de conexión

Estas macros definen las entradas y los mapas de puntos de conexión.

Macro Descripción
BEGIN_CONNECTION_POINT_MAP Marca el principio de las entradas del mapa de punto de conexión.
CONNECTION_POINT_ENTRY Escribe los puntos de conexión en el mapa.
CONNECTION_POINT_ENTRY_P (Visual Studio 2017) Similar a CONNECTION_POINT_ENTRY, pero coge un puntero a iid.
END_CONNECTION_POINT_MAP Marca el final de las entradas del mapa de punto de conexión.

Requisitos

Encabezado: atlcom.h

BEGIN_CONNECTION_POINT_MAP

Marca el principio de las entradas del mapa de punto de conexión.

BEGIN_CONNECTION_POINT_MAP(x)

Parámetros

x
[in] El nombre de la clase que contiene los puntos de conexión.

Comentarios

Inicie el mapa de punto de conexión con la macro BEGIN_CONNECTION_POINT_MAP, agregue entradas para cada uno de los puntos de conexión con la macro CONNECTION_POINT_ENTRY y complete el mapa con la macro END_CONNECTION_POINT_MAP.

Para más información sobre los puntos de conexión en ATL, consulte el artículo Puntos de conexión.

Ejemplo

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

CONNECTION_POINT_ENTRY y CONNECTION_POINT_ENTRY_P

Escribe un punto de conexión para la interfaz especificada en el mapa de punto de conexión para que se pueda acceder a él.

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

Parámetros

iid
[in] GUID de la interfaz que se va a agregar al mapa de punto de conexión.

piid
[in] Puntero al GUID de la interfaz que se agrega.

Comentarios

Se usan las entradas de punto de conexión en el mapa IConnectionPointContainerImpl. La clase que contiene el mapa de punto de conexión debe heredar de IConnectionPointContainerImpl.

Inicie el mapa de punto de conexión con la macro BEGIN_CONNECTION_POINT_MAP, agregue entradas para cada uno de los puntos de conexión con la macro CONNECTION_POINT_ENTRY y complete el mapa con la macro END_CONNECTION_POINT_MAP.

Para más información sobre los puntos de conexión en ATL, consulte el artículo Puntos de conexión.

Ejemplo

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

Marca el final de las entradas del mapa de punto de conexión.

END_CONNECTION_POINT_MAP()

Comentarios

Inicie el mapa de punto de conexión con la macro BEGIN_CONNECTION_POINT_MAP, agregue entradas para cada uno de los puntos de conexión con la macro CONNECTION_POINT_ENTRY y complete el mapa con la macro END_CONNECTION_POINT_MAP.

Para más información sobre los puntos de conexión en ATL, consulte el artículo Puntos de conexión.

Ejemplo

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

Vea también

Macros
Funciones globales de punto de conexión