|
IOleObject::EnumAdvise
Enumerates the advisory connections registered for an object, so a container
can know what to release prior to closing down.
HRESULT EnumAdvise(
IEnumSTATDATA **ppenumAdvise
| //Pointer to storage of a struct
| );
|
|
Parameter
ppenumAdvise
[out] Points to where the new enumerator should be returned. NULL is a legal
return value, indicating that the object does not have any advisory connections.
If an error is returned, this parameter must be set to NULL. Each time an
object receives a call to EnumAdvise, it must increase the reference count on the pointer it returns. It is the
caller's responsibility to call Release when it is done with the pointer.
Return Values
S_OK
Enumerator returned successfully.
E_FAIL
Unspecified error encountered.
E_NOTIMPL
EnumAdvise is not implemented.
Comments
The EnumAdvise method provides a way for containers to keep track of advisory connections
registered for their objects. A container normally would call this function so
that it can instruct an object to release each of its advisory connections prior
to closing down.
IOleObject::EnumAdvise enumerates items of type STATDATA. Upon receiving the pointer, the container can then loop through STATDATA and call IOleObject::Unadvise for each enumerated connection.
The usual way to implement this function is to delegate the call to the IOleAdviseHolder interface. Only the pAdvise and dwConnection members of STATDATA are relevant for IOleObject::EnumAdvise.
See Also
IOleObject::Advise, IOleObject::UnAdvise
Related LinksSoftware for Delphi and C++ Builder developers Software for Visual Studio .NET developers Software for Visual Basic 6 developers Delphi Tips&Tricks
MegaDetailed.NET
TMS Scripter Studio Pro components for Delphi/C++Builder
More Online Helps Win32 Programmer's Reference (win32.hlp) Win32 Multimedia Programmer's Reference (mmedia.hlp) Microsoft Windows Pen API Programmer's Reference (penapi.hlp) Microsoft Windows Sockets 2 Reference (sock2.hlp) Microsoft Windows Telephony API (TAPI) Programmer's Reference (sock2.hlp) Unix Manual Pages
|