GetRequestedRuntimeVersionForCLSID 函数
更新:2011 年 4 月
为具有指定 CLSID 的类获取适当的公共语言运行时 (CLR) 版本信息。
.NET Framework 4 版 中已弃用此函数。
HRESULT GetRequestedRuntimeVersionForCLSID (
[in] REFCLSID rclsid,
[out] LPWSTR pVersion,
[in] DWORD cchBuffer,
[out] DWORD* dwLength,
[in] CLSID_RESOLUTION_FLAGS dwResolutionFlags
);
参数
rclsid
[in] 组件的 CLSID。pVersion
[out] 一个指向宽字符串的指针,该字符串包含返回的运行时版本信息。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 注册的类。 |
E_POINTER |
dwLength 为空或者 cchBuffer 足够大可以处理版本字符串,但是 pVersion 为空。 |
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**MSCorEE.h
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1
请参见
其他资源
.NET Framework 1.1 和 2.0 承载全局静态函数
修订记录
Date |
修订记录 |
原因 |
---|---|---|
2011 年 4 月 |
已将 pVersion 更正为 [out],并添加了缺少的错误条件。 |
内容 Bug 修复 |