IEnumMoniker
The IEnumMoniker
interface is used to enumerate the components of a moniker or to enumerate the
monikers in a table of monikers. IEnumMoniker has the same methods as
all enumerator interfaces: Next, Skip, Reset, and Clone.
For general information on these methods, refer to IEnumXXXX
When to Implement
You need to
implement IEnumMoniker if you are writing a new type of moniker and your
monikers have an internal structure that can be enumerated. Your implementation
of IMoniker::Enum
When to Use
Call the
methods of the IEnumMoniker interface if you need to enumerate the
components of a composite moniker, or to enumerate the monikers in a table.
OLE defines
two interfaces that supply an IEnumMoniker interface pointer:
The IMoniker::Enum method gets a pointer to
an IEnumMoniker implementation that can enumerate forwards or backwards
through the components of the moniker. For a description of how two of the
system-supplied types of monikers enumerate their components, see IMoniker - File
Moniker Implementation and
IMoniker - Generic
Composite Moniker Implementation.
The IRunningObjectTable::EnumRunning method returns a pointer
to an IEnumMoniker implementation that can enumerate the monikers
registered in a Running Object Table.
The
prototypes of the methods are as follows:
HRESULT Next(ULONG celt, IMoniker
HRESULT
Skip(ULONG celt)
HRESULT
Reset(void)
HRESULT
Clone(IEnumMoniker ** ppenum)
See Also