GetRequestedRuntimeVersionForCLSID 函数

获取具有指定的 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 为 null,或 cchBuffer 足够大,可以容纳版本字符串,但 pVersion 为 null。

要求

平台:请参阅系统要求

标头:MSCorEE.h

.NET Framework 版本:支持 1.1 及更高版本

另请参阅