共用方式為


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 介面

其他資源

裝載 (Unmanaged API 參考)

變更記錄

日期

記錄

原因

2011 年 3 月

釐清 pwzBuffer 不可以是 Null。

內容 Bug 修正。