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 |
---|---|
IConnectionPointImpl ::Conseiller | Établit une connexion entre le point de connexion et un récepteur. |
IConnectionPointImpl ::EnumConnections | Crée un énumérateur pour itérer au sein des connexions pour le point de connexion. |
IConnectionPointImpl ::GetConnectionInterface | Récupère l’IID de l’interface représentée par le point de connexion. |
IConnectionPointImpl ::GetConnectionPointContainer | Récupère un pointeur d’interface vers l’objet connectable. |
IConnectionPointImpl ::Unadvise | Termine une connexion précédemment établie via Advise . |
Membres de données publics
Nom | Description |
---|---|
IConnectionPointImpl ::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 IConnectionPointContainerImpl 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 Points de connexion.
Hiérarchie d'héritage
_ICPLocator
IConnectionPointImpl
Spécifications
En-tête : atlcom.h
IConnectionPointImpl ::Conseiller
É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 IConnectionPoint ::Conseiller dans le Kit de développement logiciel (SDK) Windows.
IConnectionPointImpl ::EnumConnections
Crée un énumérateur pour itérer au sein des connexions pour le point de connexion.
STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);
Notes
Voir IConnectionPoint ::EnumConnections dans le Kit de développement logiciel (SDK) Windows.
IConnectionPointImpl ::GetConnectionInterface
Récupère l’IID de l’interface représentée par le point de connexion.
STDMETHOD(GetConnectionInterface)(IID* piid2);
Notes
Voir IConnectionPoint ::GetConnectionInterface dans le Kit de développement logiciel (SDK) Windows.
IConnectionPointImpl ::GetConnectionPointContainer
Récupère un pointeur d’interface vers l’objet connectable.
STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);
Notes
Voir IConnectionPoint ::GetConnectionPointContainer dans le Kit de développement logiciel (SDK) Windows.
IConnectionPointImpl ::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.
IConnectionPointImpl ::Unadvise
Met fin à une connexion précédemment établie via Conseiller.
STDMETHOD(Unadvise)(DWORD dwCookie);
Notes
Voir IConnectionPoint ::Unadvise dans le Kit de développement logiciel (SDK) Windows.