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.


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


[in] The CLSID of the component.

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

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

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

[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.


Platforms: See System Requirements.

Header: MSCorEE.h

.NET Framework Versions: Available since 1.1

See Also

Deprecated CLR Hosting Functions