GetRequestedRuntimeVersionForCLSID Function
Gets the appropriate common language runtime (CLR) version information for the class with the specified CLSID.
HRESULT GetRequestedRuntimeVersionForCLSID (
[in] REFCLSID rclsid,
[in] LPWSTR pVersion,
[in] DWORD cchBuffer,
[out] DWORD* dwLength,
[in] CLSID_RESOLUTION_FLAGS dwResolutionFlags
);
Parameters
rclsid
[in] The CLSID of the component.pVersion
[in] A pointer to a wide character string containing the returned runtime version information.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. |
Requirements
Platforms: Windows 2000, Windows XP, Windows Server 2003 family
Header: MSCorEE.idl
.NET Framework Version: 2.0, 1.1