ICLRMetaHost::GetVersionFromFile 方法
通过一个程序集的文件路径获取程序集的原始 .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。
备注
此输出与 .NET Framework 版本的目录名称匹配,因为它显示在 C:\Windows\Microsoft.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) | 缓冲区太小。 |
要求
平台:请参阅系统要求。
标头:MetaHost.h
库:作为资源包含在 MSCorEE.dll 中
.NET Framework 版本:自 4 起可用