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
请参见
参考
其他资源
修订记录
Date |
修订记录 |
原因 |
---|---|---|
2011 年 3 月 |
阐明了 pwzBuffer 不得为 null。 |
内容 Bug 修复 |