Función CLSIDFromProgIDEx (objbase.h)

Desencadena la instalación automática si la directiva COMClassStore está habilitada.

Esto es análogo al comportamiento de CoCreateInstance cuando no se especifican ni CLSCTX_ENABLE_CODE_DOWNLOAD ni CLSCTX_NO_CODE_DOWNLOAD.

Sintaxis

HRESULT CLSIDFromProgIDEx(
  [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

CLSCTX_ENABLE_CODE_DOWNLOAD habilita la instalación automática de clases que faltan a través de IntelliMirror/Application Management desde Active Directory. Si no se especifica esta marca, la directiva COMClassStore ("Descargar componentes COM que faltan") determina el comportamiento (valor predeterminado: sin descarga).

Si la directiva COMClassStore habilita la instalación automática, CLSCTX_NO_CODE_DOWNLOAD se puede usar para denegar explícitamente la descarga de una activación.

Si cualquiera de los siguientes valores del Registro está habilitado (lo que significa que se establece en 1), se habilita la descarga automática de clases que faltan:

  • HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\App Management\COMClassStore
  • HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\App Management \COMClassStore

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 objbase.h (incluya Objbase.h)
Library Ole32.lib
Archivo DLL Ole32.dll

Consulte también

ProgIDFromCLSID