Función CLSIDFromProgIDEx (combaseapi.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 |
---|---|
|
El CLSID se recuperó correctamente. |
|
El CLSID registrado para progID no es válido. |
|
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 | combaseapi.h (incluya Objbase.h) |
Library | Ole32.lib |
Archivo DLL | Ole32.dll |