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