OleRegEnumVerbs
Supplies an
enumeration of the registered verbs for the specified class. Developers of
custom DLL object applications use this function to emulate the behavior of the
default object handler.
WINOLEAPI OleRegEnumVerbs(
REFCLSID clsid, |
//Class identifier |
LPENUMOLEVERB * ppenumOleVerb |
//Indirect pointer to returned enumerator |
); |
|
Parameters
clsid
[in] Class
identifier whose verbs are being requested.
ppenumOleVerb
[out] On
successful return, indirect pointer to an IEnumOLEVERB interface on the
new enumeration object.
Return Values
This function
supports the standard return value E_OUTOFMEMORY, as well as the following:
S_OK
The
enumerator was created successfully.
OLEOBJ_E_NOVERBS
No verbs are
registered for the class.
REGDB_E_CLASSNOTREG
No CLSID is
registered for the class object.
REGDB_E_READREGDB
An error
occurred reading the registry.
OLE_E_REGDB_KEY
The
DataFormats/GetSet key is missing from the registry.
Remarks
Object
applications can ask OLE to create an enumeration object for OLEVERB structures
to enumerate supported verbs in one of two ways. One way is to call OleRegEnumVerbs.
The other way is to return OLE_S_USEREG in response to calls by the default
object handler to IOleObject::EnumVerbs. OLE_S_USEREG instructs the
default handler to call OleRegEnumVerbs. Because DLL object applications
cannot return OLE_S_USEREG, they must call OleRegEnumVerbs rather than
delegating the job to the object handler. With the supplied IEnumOLEVERB
The
OleRegEnumVerbs function and its sibling functions, OleRegGetUserType
See Also