Dela via


GetRequestedRuntimeVersionForCLSID-funktion

Hämtar lämplig CLR-versionsinformation (Common Language Runtime) för klassen med angiven CLSID.

Den här funktionen har blivit inaktuell i .NET Framework 4.

Syntax

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

Parametrar

rclsid
[i] Komponentens CLSID .

pVersion
[ut] En buffert som innehåller versionsnummersträngen när den har slutförts.

cchBuffer
[i] Buffertens pVersion storlek, i breda tecken.

dwLength
[ut] Längden, i byte, på den returnerade bufferten.

dwResolutionFlags
[i] Ett av de CLSID_RESOLUTION_FLAGS värdena. Följande värden stöds:

  • CLSID_RESOLUTION_DEFAULT: (0x0) Anger att standardbeteendet för interop ska användas.

  • CLSID_RESOLUTION_REGISTERED: (0x1) Anger att registret ska sökas igenom och att shim-principen ska tillämpas.

Returvärde

HRESULT Description
S_OK Funktionen returnerades.
E_INVALIDARG En av parametrarna har en ogiltig typ eller ett ogiltigt format.
ERROR_INSUFFICIENT_BUFFER Bufferten pVersion är inte tillräckligt stor för att innehålla hela versionssträngen.
REGDB_E_CLASSNOTREG Det finns ingen klass registrerad med angiven CLSID.
E_POINTER dwLength är null eller cchBuffer är tillräckligt stort för att innehålla versionssträngen, men pVersion är null.

Krav

Plattformar: Se Systemkrav.

Huvudet: MSCorEE.h

.NET Framework versioner: Tillgänglig sedan 1.1

Se även