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 |
---|---|
|
Il CLSID è stato recuperato correttamente. |
|
Il CLSID registrato per ProgID non è valido. |
|
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 |