GetRequestedRuntimeVersionForCLSID Function

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

This function has been deprecated in the .NET Framework 4.

Syntax

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 System Requirements.

Header: MSCorEE.h

.NET Framework Versions: Available since 1.1

See also