Partager via


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 Connecter ion Points.

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 d’Connecter ion dans la carte sont utilisées par I Connecter ionPointContainerImpl. 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 Connecter ion Points.

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 Connecter ion Points.

Exemple

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

Voir aussi

Macros
Fonctions globales de point de connexion