Funzione OleRegEnumVerbs (ole2.h)
Fornisce un'enumerazione dei verbi registrati per la classe specificata. Gli sviluppatori di applicazioni oggetti DLL personalizzate usano questa funzione per emulare il comportamento del gestore oggetti predefinito.
Sintassi
HRESULT OleRegEnumVerbs(
[in] REFCLSID clsid,
[out] LPENUMOLEVERB *ppenum
);
Parametri
[in] clsid
Identificatore di classe i cui verbi vengono richiesti.
[out] ppenum
Indirizzo della variabile puntatore IEnumOLEVERB* che riceve il puntatore di interfaccia al nuovo oggetto di enumerazione.
Valore restituito
Questa funzione restituisce S_OK in caso di esito positivo. Altri valori possibili includono quanto segue.
Codice restituito | Descrizione |
---|---|
|
Nessun verbo viene registrato per la classe . |
|
Nessun CLSID è registrato per l'oggetto classe. |
|
Errore durante la lettura del Registro di sistema. |
|
La chiave DataFormats/GetSet non è presente nel Registro di sistema. |
Commenti
Le applicazioni oggetto possono chiedere a OLE di creare un oggetto di enumerazione per le strutture OLEVERB per enumerare i verbi supportati in uno dei due modi. Un modo consiste nel chiamare OleRegEnumVerbs. L'altro modo consiste nel restituire OLE_S_USEREG in risposta alle chiamate dal gestore di oggetti predefinito a IOleObject::EnumVerbs. OLE_S_USEREG indica al gestore predefinito di chiamare OleRegEnumVerbs. Poiché le applicazioni oggetto DLL non possono restituire OLE_S_USEREG, devono chiamare OleRegEnumVerbs anziché delegare il processo al gestore oggetti. Con il puntatore IEnumOLEVERB fornito all'oggetto, è possibile chiamare i metodi dell'oggetto di enumerazione standard per eseguire l'enumerazione .
La funzione OleRegEnumVerbs e le relative funzioni di pari livello , OleRegGetUserType, OleRegGetMiscStatus e OleRegEnumFormatEtc consentono agli sviluppatori di applicazioni di oggetti DLL personalizzate di emulare il comportamento del gestore oggetti predefinito di OLE per ottenere informazioni sugli oggetti dal Registro di sistema. Usando queste funzioni, si evitano le notevoli operazioni di scrittura personalizzate e le insidie intrinseche nel lavorare direttamente nel Registro di sistema. Inoltre, si ottengono miglioramenti e ottimizzazioni futuri di queste funzioni senza dover codificarli manualmente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | ole2.h |
Libreria | Ole32.lib |
DLL | Ole32.dll |
Set di API | ext-ms-win-com-ole32-l1-1-3 (introdotto in Windows 10, versione 10.0.10240) |