Partager via


IOleAdviseHolder ::Advise, méthode (oleidl.h)

Établit une connexion de conseil entre un objet OLE et le récepteur de conseil de l’objet appelant. Par le biais de ce récepteur, l’objet appelant peut recevoir une notification lorsque l’objet OLE est renommé, enregistré ou fermé.

Syntaxe

HRESULT Advise(
  [in]  IAdviseSink *pAdvise,
  [out] DWORD       *pdwConnection
);

Paramètres

[in] pAdvise

Pointeur vers l’interface IAdviseSink sur le récepteur de conseil qui doit être informé des modifications.

[out] pdwConnection

Pointeur vers un jeton qui peut être passé à la méthode IOleAdviseHolder ::Unadvise pour supprimer la connexion de conseil. L’objet appelant est responsable de l’appel de IUnknown ::AddRef et IUnknown ::Release sur ce pointeur.

Valeur retournée

Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.

Code de retour Description
E_INVALIDARG
Le pointeur d’interface IAdviseSink fourni n’est pas valide.

Remarques

Les conteneurs, les gestionnaires d’objets et les objets de liaison permettent aux récepteurs de recevoir une notification des modifications apportées aux objets de document composés d’intérêt, tels que les objets incorporés ou liés. Les objets OLE d’intérêt pour ces objets doivent implémenter l’interface IOleObject , qui comprend plusieurs méthodes de conseil, notamment IOleObject ::Advise. Un appel à cette méthode doit configurer une connexion de conseil avec n’importe quel récepteur d’avis qui l’appelle et maintenir chaque connexion jusqu’à ce qu’elle soit fermée. Il doit être en mesure de gérer plusieurs connexions de conseil à la fois.

IOleAdviseHolder ::Advise est destiné à être utilisé pour simplifier l’implémentation d’IOleObject ::Advise. Vous pouvez obtenir un pointeur vers l’implémentation OLE de IOleAdviseHolder en appelant CreateOleAdviseHolder, puis, pour implémenter IOleObject ::Advise, il suffit de déléguer l’appel à IOleAdviseHolder ::Advise. D’autres méthodes IOleAdviseHolder sont destinées à implémenter d’autres méthodes de conseil IOleObject.

Si la tentative d’établissement d’une connexion de conseil réussit, l’objet recevant l’appel retourne une valeur différente de zéro par le biais de pdwConnection. Si la tentative échoue, l’objet retourne un zéro. Pour supprimer une connexion d’avis, l’objet avec le récepteur de conseil transmet ce jeton différent de zéro à l’objet en appelant IOleAdviseHolder ::Advise.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête oleidl.h

Voir aussi

IOleAdviseHolder

IOleAdviseHolder ::EnumAdvise

IOleAdviseHolder ::Unadvise

IOleObject ::Advise