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()