Función CLSIDFromProgID (combaseapi.h)

Busca un CLSID en el registro, dado un ProgID.

Sintaxis

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

Parámetros

[in] lpszProgID

Puntero al ProgID cuyo CLSID se solicita.

[out] lpclsid

Recibe un puntero al CLSID recuperado al devolver.

Valor devuelto

Esta función puede devolver los siguientes valores.

Código devuelto Descripción
S_OK
El CLSID se recuperó correctamente.
CO_E_CLASSSTRING
El CLSID registrado para progID no es válido.
REGDB_E_WRITEREGDB
Error al escribir el CLSID en el registro. Consulte los comentarios indicados más adelante.

Comentarios

Dado un ProgID, CLSIDFromProgID busca su CLSID asociado en el registro. Si no se encuentra el ProgID en el Registro, CLSIDFromProgID crea un CLSID OLE 1 para progID y una entrada CLSID en el registro. Debido a las restricciones colocadas en los valores CLSID OLE 1, CLSIDFromProgID y CLSIDFromString son las únicas dos funciones que se pueden usar para generar un CLSID para un objeto OLE 1.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado combaseapi.h (incluya Objbase.h)
Library Ole32.lib
Archivo DLL Ole32.dll

Consulte también

CLSIDFromProgIDEx

ProgIDFromCLSID