Condividi tramite


Funzione CLSIDFromProgID (combaseapi.h)

Cerca un CLSID nel Registro di sistema, dato un ProgID.

Sintassi

HRESULT CLSIDFromProgID(
  [in]  LPCOLESTR lpszProgID,
  [out] LPCLSID   lpclsid
);

Parametri

[in] lpszProgID

Puntatore al ProgID il cui CLSID viene richiesto.

[out] lpclsid

Riceve un puntatore al CLSID recuperato in caso di restituzione.

Valore restituito

Questa funzione può restituire i valori seguenti.

Codice restituito Descrizione
S_OK
ClSID è stato recuperato correttamente.
CO_E_CLASSSTRING
Il CLSID registrato per ProgID non è valido.
REGDB_E_WRITEREGDB
Si è verificato un errore durante la scrittura del CLSID nel Registro di sistema. Vedere Le osservazioni riportate di seguito.

Commenti

Dato un ProgID, CLSIDFromProgID cerca il CLSID associato nel Registro di sistema. Se non è possibile trovare ProgID nel Registro di sistema, CLSIDFromProgID crea un CLSID OLE 1 CLSID per ProgID e una voce CLSID nel Registro di sistema. A causa delle restrizioni applicate ai valori CLSID OLE 1, CLSIDFromProgID e CLSIDFromString sono le uniche due funzioni che possono essere usate per generare un CLSID per un oggetto OLE 1.

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 combaseapi.h (include Objbase.h)
Libreria Ole32.lib
DLL Ole32.dll

Vedi anche

CLSIDFromProgIDEx

ProgIDFromCLSID