Macros de point de connexion

Ces macros définissent des mappages et des entrées de point de connexion.

Macro Description
BEGIN_CONNECTION_POINT_MAP Marque le début des entrées de carte de point de connexion.
CONNECTION_POINT_ENTRY Entre les points de connexion dans la carte.
CONNECTION_POINT_ENTRY_P (Visual Studio 2017) Similaire à CONNECTION_POINT_ENTRY mais prend un pointeur vers iid.
END_CONNECTION_POINT_MAP Marque la fin des entrées de mappage de point de connexion.

Spécifications

En-tête : atlcom.h

BEGIN_CONNECTION_POINT_MAP

Marque le début des entrées de carte de point de connexion.

BEGIN_CONNECTION_POINT_MAP(x)

Paramètres

x
[in] Nom de la classe contenant les points de connexion.

Notes

Démarrez votre mappage de points de connexion avec la macro BEGIN_CONNECTION_POINT_MAP, ajoutez des entrées pour chacun de vos points de connexion avec la macro CONNECTION_POINT_ENTRY , puis terminez la carte avec la macro END_CONNECTION_POINT_MAP .

Pour plus d’informations sur les points de connexion dans ATL, consultez l’article Points de connexion.

Exemple

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

CONNECTION_POINT_ENTRY et CONNECTION_POINT_ENTRY_P

Entre un point de connexion pour l’interface spécifiée dans la carte de points de connexion afin qu’il soit accessible.

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

Paramètres

iid
[in] GUID de l’interface ajoutée à la carte de points de connexion.

piid
[in] Pointeur vers le GUID de l’interface en cours d’ajout.

Notes

Les entrées de point de connexion dans la carte sont utilisées par IConnectionPointContainerImpl. La classe contenant le mappage de points de connexion doit hériter de IConnectionPointContainerImpl.

Démarrez votre mappage de points de connexion avec la macro BEGIN_CONNECTION_POINT_MAP , ajoutez des entrées pour chacun de vos points de connexion avec la macro CONNECTION_POINT_ENTRY, puis terminez la carte avec la macro END_CONNECTION_POINT_MAP .

Pour plus d’informations sur les points de connexion dans ATL, consultez l’article Points de connexion.

Exemple

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

Marque la fin des entrées de mappage de point de connexion.

END_CONNECTION_POINT_MAP()

Notes

Démarrez votre carte de points de connexion avec la macro BEGIN_CONNECTION_POINT_MAP , ajoutez des entrées pour chacun de vos points de connexion avec la macro CONNECTION_POINT_ENTRY , puis terminez la carte avec la macro END_CONNECTION_POINT_MAP.

Pour plus d’informations sur les points de connexion dans ATL, consultez l’article Points de connexion.

Exemple

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

Voir aussi

Macros
Fonctions globales de point de connexion