Funzione OleRegGetUserType (ole2.h)
Ottiene il tipo di utente della classe specificata dal Registro di sistema.
Gli sviluppatori di applicazioni oggetti DLL personalizzate usano questa funzione per emulare il comportamento del gestore predefinito OLE.
Sintassi
HRESULT OleRegGetUserType(
[in] REFCLSID clsid,
[in] DWORD dwFormOfType,
[out] LPOLESTR *pszUserType
);
Parametri
[in] clsid
CLSID della classe per cui deve essere richiesto il tipo di utente.
[in] dwFormOfType
Forma della stringa presentabile dall'utente. I valori possibili vengono ricavati dall'enumerazione USERCLASSTYPE.
[out] pszUserType
Puntatore a una stringa che riceve il tipo di utente.
Valore restituito
Questa funzione può restituire il valore restituito standard E_OUTOFMEMORY, nonché i valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Il tipo di utente è stato restituito correttamente. |
|
Nessun CLSID è registrato per l'oggetto classe. |
|
Si è verificato un errore durante la lettura dal Registro di sistema. |
|
Le chiavi ProgID = MainUserTypeName e CLSID = MainUserTypeName mancano nel Registro di sistema. |
Commenti
Le applicazioni oggetto possono chiedere a OLE di ottenere il nome del tipo utente di una classe specificata in uno dei due modi seguenti. Un modo consiste nel chiamare OleRegGetUserType. L'altro consiste nel restituire OLE_S_USEREG in risposta alle chiamate dal gestore dell'oggetto predefinito a IOleObject::GetUserType. OLE_S_USEREG indica al gestore predefinito di chiamare OleRegGetUserType. Poiché le applicazioni oggetto DLL non possono restituire OLE_S_USEREG, devono chiamare OleRegGetUserType, anziché delegare il processo al gestore oggetti.
La funzione OleRegGetUserType e le relative funzioni di pari livello , OleRegGetMiscStatus, OleRegEnumFormatEtc e OleRegEnumVerbs 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) |