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 修复