更新:2007 年 11 月
为具有指定 CLSID 的类获取适当的公共语言运行库 (CLR) 版本信息。
HRESULT GetRequestedRuntimeVersionForCLSID (
[in] REFCLSID rclsid,
[in] LPWSTR pVersion,
[in] DWORD cchBuffer,
[out] DWORD* dwLength,
[in] CLSID_RESOLUTION_FLAGS dwResolutionFlags
);
参数
rclsid
[in] 组件的 CLSID。pVersion
[in] 一个指向宽字符串的指针,该字符串包含返回的运行库版本信息。cchBuffer
[in] pVersion 缓冲区大小(以宽字符为单位)。dwLength
[out] 返回的缓冲区的长度(以字节为单位)。dwResolutionFlags
[in] CLSID_RESOLUTION_FLAGS 值之一。下列值是受支持的:CLSID_RESOLUTION_DEFAULT:(0x0) 指定应使用默认的互操作行为。
CLSID_RESOLUTION_REGISTERED:(0x1) 指定应搜索注册表并应用程序策略。
返回值
HRESULT |
说明 |
---|---|
S_OK |
函数已成功返回。 |
E_INVALIDARG |
其中一个参数具有无效的类型或格式。 |
ERROR_INSUFFICIENT_BUFFER |
pVersion 缓冲区的大小不足以保存整个版本字符串。 |
REGDB_E_CLASSNOTREG |
没有使用指定 CLSID 注册的类。 |
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**MSCorEE.idl
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1