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 及更高版本