ICLRMetaHost::GetVersionFromFile 方法

更新:2011 年 3 月

在给定程序集的文件路径的情况下,获取程序集的原始 .NET Framework 编译版本(存储在元数据中)。 此方法取代 GetFileVersion 函数。

HRESULT GetVersionFromFile (
    [in] LPCWSTR pwzFilePath,
    [out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,
    [in, out] DWORD *pcchBuffer);
);

参数

  • pwzFilePath
    [in] 完整的程序集文件路径。

  • pwzbuffer
    [out] 存储在元数据中的 .NET Framework 编译版本,格式为“vA.B[.X]”。 A、B 和 X 分别是与主版本、次版本和内部版本号对应的十进制数字。 此字符串的长度限制为 MAX_PATH。

    注意注意

    此输出与显示在 C:\Windows\Microsoft.NET\Framework 下的 .NET Framework 版本目录名称相匹配。

    示例值为“v1.0.3705”、“v1.1.4322”、“v2.0.50727”和“v4.0.X”,其中 X 取决于安装的内部版本号。 请注意,“v”前缀是必需的。

  • pcchBuffer
    [in, out] 用于避免缓冲区溢出的 pwzbuffer 大小。

返回值

此方法将返回以下特定的 HRESULT 以及用于指示方法失败的 HRESULT 错误。

HRESULT

说明

S_OK

该方法成功完成。

E_POINTER

pwzbuffer 或 pcchBuffer 为 null。

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)

缓冲区太小。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: MetaHost.h

**库:**作为一项资源包含在 MSCorEE.dll 中

**.NET Framework 版本:**4

请参见

参考

ICLRMetaHost 接口

其他资源

承载(非托管 API 参考)

修订记录

Date

修订记录

原因

2011 年 3 月

阐明了 pwzBuffer 不得为 null。

内容 Bug 修复