Partager via


IConnectionPointImpl, classe

Cette classe implémente un point de connexion.

Syntaxe

template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>

Paramètres

T
Votre classe, dérivée de IConnectionPointImpl.

piid
Pointeur vers l’IID de l’interface représentée par l’objet de point de connexion.

CDV
Classe qui gère les connexions. La valeur par défaut est CComDynamicUnkArray, qui autorise des connexions illimitées. Vous pouvez également utiliser CComUnkArray, qui spécifie un nombre fixe de connexions.

Membres

Méthodes publiques

Nom Description
I Connecter ionPointImpl ::Advise Établit une connexion entre le point de connexion et un récepteur.
I Connecter ionPointImpl ::Enum Connecter ions Crée un énumérateur pour itérer au sein des connexions pour le point de connexion.
I Connecter ionPointImpl ::Get Connecter ionInterface Récupère l’IID de l’interface représentée par le point de connexion.
I Connecter ionPointImpl ::Get Connecter ionPointContainer Récupère un pointeur d’interface vers l’objet connectable.
I Connecter ionPointImpl ::Unadvise Termine une connexion précédemment établie via Advise.

Membres de données publics

Nom Description
I Connecter ionPointImpl ::m_vec Gère les connexions pour le point de connexion.

Notes

IConnectionPointImpl implémente un point de connexion, qui permet à un objet d’exposer une interface sortante au client. Le client implémente cette interface sur un objet appelé récepteur.

ATL utilise I Connecter ionPointContainerImpl pour implémenter l’objet connectable. Chaque point de connexion dans l’objet connectable représente une interface sortante, identifiée par piid. La classe CDV gère les connexions entre le point de connexion et un récepteur. Chaque connexion est identifiée de manière unique par un « cookie ».

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

Hiérarchie d'héritage

_ICPLocator

IConnectionPointImpl

Spécifications

En-tête : atlcom.h

I Connecter ionPointImpl ::Advise

Établit une connexion entre le point de connexion et un récepteur.

STDMETHOD(Advise)(
    IUnknown* pUnkSink,
    DWORD* pdwCookie);

Notes

Utilisez Unadvise pour arrêter l’appel de connexion.

Voir I Connecter ionPoint ::Conseiller dans le Kit de développement logiciel (SDK) Windows.

I Connecter ionPointImpl ::Enum Connecter ions

Crée un énumérateur pour itérer au sein des connexions pour le point de connexion.

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Notes

Voir I Connecter ionPoint ::Enum Connecter ions dans le Kit de développement logiciel (SDK) Windows.

I Connecter ionPointImpl ::Get Connecter ionInterface

Récupère l’IID de l’interface représentée par le point de connexion.

STDMETHOD(GetConnectionInterface)(IID* piid2);

Notes

Voir I Connecter ionPoint ::Get Connecter ionInterface dans le Kit de développement logiciel (SDK) Windows.

I Connecter ionPointImpl ::Get Connecter ionPointContainer

Récupère un pointeur d’interface vers l’objet connectable.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Notes

Voir I Connecter ionPoint ::Get Connecter ionPointContainer dans le Kit de développement logiciel (SDK) Windows.

I Connecter ionPointImpl ::m_vec

Gère les connexions entre l’objet de point de connexion et un récepteur.

CDV m_vec;

Notes

Par défaut, m_vec est de type CComDynamicUnkArray.

I Connecter ionPointImpl ::Unadvise

Met fin à une connexion précédemment établie via Conseiller.

STDMETHOD(Unadvise)(DWORD dwCookie);

Notes

Voir I Connecter ionPoint ::Unadvise dans le Kit de développement logiciel (SDK) Windows.

Voir aussi

I Connecter ionPoint
Vue d’ensemble de la classe