Establishes an advisory connection between a compound document object and the
calling object's advise sink, through which the calling object receives
notification when the compound document object is renamed, saved, or closed.
| IAdviseSink *pAdvSink,
||//Pointer to advisory sink
| DWORD *pdwConnection
||//Pointer to a token
[in] Points to the advise sink of the calling object.
[out] Points to a token that can be passed to IOleObject::Unadvise
to delete the advisory connection.
Advisory connection is successfully established.
Attempt to establish advisory connection fails, owing to insufficient memory.
method sets up an advisory connection between an object and its container,
through which the object informs the container's advise sink of close, save,
rename, and link-source change events in the object. A container calls this method,
normally as part of initializing an object, to register its advisory sink with
the object. In return, the object sends the container compound-document
notifications by calling IAdviseSink
If container and object successfully establish an advisory connection, the
object receiving the call returns a nonzero value through pdwConnection
to the container. If the attempt to establish an advisory connection fails,
the object returns zero. To delete an advisory connection, the container calls IOleObject::Unadvise
and passes this nonzero token back to the object.
An object can delegate the job of managing and tracking advisory events to an
OLE advise holder,
to which you obtain a pointer by calling CreateOleAdviseHolder
. The returned IOleAdviseHolder
interface has three methods for sending advisory notifications, as well as Advise
, and EnumAdvise
methods that are identical to those for IOleObject
. Calls to IOleObject:Advise
, or EnumAdvise
are delegated to corresponding methods in the advise holder.
To destroy the advise holder, simply call Release on the IOleAdviseHolder
- Software for developers
Software for Android Developers
- More information resources
Unix Manual Pages