Partager via


GetRequestedRuntimeVersionForCLSID, fonction

Obtient les informations de version CLR appropriées pour la classe avec la classe CLSID spécifiée.

Cette fonction a été déconseillée dans .NET Framework 4.

Syntaxe

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

Paramètres

rclsid
[in] Classe CLSID du composant.

pVersion
[out] Mémoire tampon qui contient la chaîne de numéro de version une fois l’opération terminée.

cchBuffer
[in] Taille, en caractères larges, de la mémoire tampon pVersion.

dwLength
[out] Longueur, en octets, de la mémoire tampon retournée.

dwResolutionFlags
[in] Une des valeurs CLSID_RESOLUTION_FLAGS. Les valeurs suivantes sont admises :

  • CLSID_RESOLUTION_DEFAULT : (0x0) spécifie que le comportement d’interopérabilité par défaut doit être utilisé.

  • CLSID_RESOLUTION_REGISTERED : (0x1) spécifie que le Registre doit être recherché et que la stratégie shim doit être appliquée.

Valeur de retour

HRESULT Description
S_OK La fonction a bien retourné la valeur attendue.
E_INVALIDARG L’un des paramètres a un type ou un format non valide.
ERROR_INSUFFICIENT_BUFFER La mémoire tampon pVersion n’est pas suffisamment grande pour contenir toute la chaîne de version.
REGDB_E_CLASSNOTREG Il n’existe aucune classe inscrite auprès de la classe CLSID.
E_POINTER dwLength est nul, ou cchBuffer est suffisamment grand pour contenir la chaîne de version, mais pVersion est nul.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : MSCorEE.h

Versions de .NET Framework : Disponible depuis la version 1.1

Voir aussi