Macro di punto di connessione
Queste macro definiscono le mappe e le voci dei punti di connessione.
Macro | Descrizione |
---|---|
BEGIN_CONNECTION_POINT_MAP | Contrassegna l'inizio delle voci della mappa del punto di connessione. |
CONNECTION_POINT_ENTRY | Inserisce i punti di connessione nella mappa. |
CONNECTION_POINT_ENTRY_P | (Visual Studio 2017) Simile a CONNECTION_POINT_ENTRY ma accetta un puntatore a iid. |
END_CONNECTION_POINT_MAP | Contrassegna la fine delle voci della mappa dei punti di connessione. |
Requisiti
Intestazione: atlcom.h
BEGIN_CONNECTION_POINT_MAP
Contrassegna l'inizio delle voci della mappa del punto di connessione.
BEGIN_CONNECTION_POINT_MAP(x)
Parametri
x
[in] Nome della classe contenente i punti di connessione.
Osservazioni:
Avviare la mappa dei punti di connessione con la macro BEGIN_CONNECTION_POINT_MAP, aggiungere voci per ognuno dei punti di connessione con la macro CONNECTION_POINT_ENTRY e completare la mappa con la macro END_CONNECTION_POINT_MAP .
Per altre informazioni sui punti di connessione in ATL, vedere l'articolo Punti di connessione.
Esempio
BEGIN_CONNECTION_POINT_MAP(CPolyCtl)
CONNECTION_POINT_ENTRY(__uuidof(_IPolyCtlEvents))
END_CONNECTION_POINT_MAP()
CONNECTION_POINT_ENTRY e CONNECTION_POINT_ENTRY_P
Immette un punto di connessione per l'interfaccia specificata nella mappa del punto di connessione in modo che sia accessibile.
CONNECTION_POINT_ENTRY(iid)
CONNECTION_POINT_ENTRY_P(piid) // (Visual Studio 2017)
Parametri
iid
[in] GUID dell'interfaccia aggiunta alla mappa del punto di connessione.
piid
[in] Puntatore al GUID dell'interfaccia da aggiungere.
Osservazioni:
Le voci dei punti di connessione nella mappa vengono usate da IConnectionPointContainerImpl. La classe contenente la mappa del punto di connessione deve ereditare da IConnectionPointContainerImpl
.
Avviare la mappa dei punti di connessione con la macro BEGIN_CONNECTION_POINT_MAP , aggiungere voci per ognuno dei punti di connessione con la macro CONNECTION_POINT_ENTRY e completare la mappa con la macro END_CONNECTION_POINT_MAP .
Per altre informazioni sui punti di connessione in ATL, vedere l'articolo Punti di connessione.
Esempio
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
Contrassegna la fine delle voci della mappa dei punti di connessione.
END_CONNECTION_POINT_MAP()
Osservazioni:
Avviare la mappa dei punti di connessione con la macro BEGIN_CONNECTION_POINT_MAP , aggiungere voci per ognuno dei punti di connessione con la macro CONNECTION_POINT_ENTRY e completare la mappa con la macro END_CONNECTION_POINT_MAP.
Per altre informazioni sui punti di connessione in ATL, vedere l'articolo Punti di connessione.
Esempio
BEGIN_CONNECTION_POINT_MAP(CMyComponent)
CONNECTION_POINT_ENTRY(__uuidof(_IMyComponentEvents))
END_CONNECTION_POINT_MAP()