Condividi tramite


Funzione CLSIDFromProgIDEx (objbase.h)

Attiva l'installazione automatica se il criterio COMClassStore è abilitato.

Ciò è analogo al comportamento di CoCreateInstance quando non vengono specificati né CLSCTX_ENABLE_CODE_DOWNLOAD né CLSCTX_NO_CODE_DOWNLOAD.

Sintassi

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

Parametri

[in] lpszProgID

Puntatore al ProgID il cui CLSID è richiesto.

[out] lpclsid

Riceve un puntatore al CLSID recuperato al momento della restituzione.

Valore restituito

Questa funzione può restituire i valori seguenti.

Codice restituito Descrizione
S_OK
Il CLSID è stato recuperato correttamente.
CO_E_CLASSSTRING
Il CLSID registrato per ProgID non è valido.
REGDB_E_WRITEREGDB
Errore durante la scrittura del CLSID nel Registro di sistema. Vedere le osservazioni riportate di seguito.

Commenti

CLSCTX_ENABLE_CODE_DOWNLOAD abilita l'installazione automatica delle classi mancanti tramite IntelliMirror/Gestione applicazioni da Active Directory. Se questo flag non viene specificato, il criterio COMClassStore ("Scarica componenti COM mancanti") determina il comportamento (impostazione predefinita: nessun download).

Se il criterio COMClassStore abilita l'installazione automatica, CLSCTX_NO_CODE_DOWNLOAD può essere usato per impedire esplicitamente il download per un'attivazione.

Se uno dei valori del Registro di sistema seguenti è abilitato (ovvero impostato su 1), è abilitato il download automatico delle classi mancanti:

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

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

Vedi anche

ProgIDFromCLSID