GetRequestedRuntimeVersionForCLSID Function

Gets the appropriate common language runtime (CLR) version information for the class with the specified CLSID.

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

Parameters

  • rclsid
    [in] The CLSID of the component.

  • pVersion
    [out] A buffer that contains the version number string upon successful completion.

  • cchBuffer
    [in] The size, in wide characters, of the pVersion buffer.

  • dwLength
    [out] The length, in bytes, of the returned buffer.

  • dwResolutionFlags
    [in] One of the CLSID_RESOLUTION_FLAGS values. The following values are supported:

    • CLSID_RESOLUTION_DEFAULT: (0x0) Specifies that default interop behavior should be used.

    • CLSID_RESOLUTION_REGISTERED: (0x1) Specifies that the registry should be searched and shim policy should be applied.

Return Value

HRESULT

Description

S_OK

The function returned successfully.

E_INVALIDARG

One of the parameters has an invalid type or format.

ERROR_INSUFFICIENT_BUFFER

The pVersion buffer is not large enough to hold the entire version string.

REGDB_E_CLASSNOTREG

There is no class registered with the specified CLSID.

E_POINTER

dwLength is null, or cchBuffer is large enough to hold the version string, but pVersion is null.

Requirements

Platforms: See .NET Framework System Requirements.

Header: MSCorEE.idl

.NET Framework Versions: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1

See Also

Other Resources

Hosting Global Static Functions

Change History

Date

History

Reason

April 2011

Corrected pVersion to [out] and added a missing error condition.

Content bug fix.