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  
);  

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.

HRESULTDescription
S_OKThe function returned successfully.
E_INVALIDARGOne of the parameters has an invalid type or format.
ERROR_INSUFFICIENT_BUFFERThe pVersion buffer is not large enough to hold the entire version string.
REGDB_E_CLASSNOTREGThere is no class registered with the specified CLSID.
E_POINTERdwLength 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

Deprecated CLR Hosting Functions

Show: