Condividi tramite


Funzione GetRequestedRuntimeVersionForCLSID

Ottiene le informazioni sulla versione di Common Language Runtime (CLR) appropriate per la classe con l'oggetto specificato CLSID.

Questa funzione è stata deprecata in .NET Framework 4.

Sintassi

HRESULT GetRequestedRuntimeVersionForCLSID (  
    [in]  REFCLSID   rclsid,
    [out]  LPWSTR     pVersion,
    [in]  DWORD      cchBuffer,
    [out] DWORD*     dwLength,
    [in]  CLSID_RESOLUTION_FLAGS dwResolutionFlags  
);  

Parametri

rclsid
[in] Oggetto CLSID del componente.

pVersion
[out] Buffer che contiene la stringa di numero di versione al termine del completamento.

cchBuffer
[in] Dimensioni, in caratteri wide, del pVersion buffer.

dwLength
[out] Lunghezza, in byte, del buffer restituito.

dwResolutionFlags
[in] Uno dei valori CLSID_RESOLUTION_FLAGS. Sono supportati i valori seguenti:

  • CLSID_RESOLUTION_DEFAULT: (0x0) Specifica che deve essere usato il comportamento predefinito dell'interoperabilità.

  • CLSID_RESOLUTION_REGISTERED: (0x1) Specifica che il Registro di sistema deve essere cercato e i criteri shim devono essere applicati.

Valore restituito

HRESULT Descrizione
S_OK La funzione è stata restituita correttamente.
E_INVALIDARG Uno dei parametri ha un tipo o un formato non validi.
ERROR_INSUFFICIENT_BUFFER Il pVersion buffer non è abbastanza grande per contenere l'intera stringa di versione.
REGDB_E_CLASSNOTREG Non è presente alcuna classe registrata con l'oggetto specificato CLSID.
E_POINTER dwLength è Null o cchBuffer è abbastanza grande per contenere la stringa di versione, ma pVersion è Null.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Versioni di .NET Framework: Disponibile da 1.1

Vedi anche