Freigeben über


GetRequestedRuntimeVersionForCLSID-Funktion

Ruft die entsprechenden CLR-Versionsinformationen (Common Language Runtime) für die Klasse mit der angegebenen CLSID ab.

Diese Funktion ist in .NET Framework 4 veraltet.

Syntax

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

Parameter

rclsid
[in] Die CLSID der Komponente.

pVersion
[out] Ein Puffer, der die Versionsnummernzeichenfolge nach erfolgreichem Abschluss enthält.

cchBuffer
[in] Die Größe des pVersion-Puffers in Breitzeichen.

dwLength
[out] Die Länge des zurückgegebenen Puffers in Byte.

dwResolutionFlags
[in] Einer der CLSID_RESOLUTION_FLAGS-Werte. Die folgenden Werte werden unterstützt:

  • CLSID_RESOLUTION_DEFAULT: (0x0) Gibt an, dass das Standardinteropverhalten verwendet werden soll.

  • CLSID_RESOLUTION_REGISTERED: (0x1) Gibt an, dass die Registrierung durchsucht und die Shimrichtlinie angewendet werden soll.

Rückgabewert

HRESULT BESCHREIBUNG
S_OK Die Funktion wurde erfolgreich zurückgegeben.
E_INVALIDARG Einer der Parameter weist einen ungültigen Typ oder ein ungültiges Format auf.
ERROR_INSUFFICIENT_BUFFER Der pVersion-Puffer ist nicht groß genug, um die ganze Versionszeichenfolge zu speichern.
REGDB_E_CLASSNOTREG Es ist keine Klasse mit der angegebenen CLSID registriert.
E_POINTER dwLength ist NULL, oder cchBuffer ist groß genug, um die Versionszeichenfolge zu speichern, aber pVersion ist NULL.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MSCorEE.h

.NET Framework-Versionen: Seit Version 1.1 verfügbar

Siehe auch