ICLRMetaHost::GetVersionFromFile メソッドICLRMetaHost::GetVersionFromFile Method

指定されたファイル パスから、アセンブリの元の .NET Framework コンパイル バージョン (メタデータに格納されている) を取得します。Gets an assembly's original .NET Framework compilation version (stored in the metadata), given its file path. このメソッドは、 GetFileVersion関数。This method supersedes the GetFileVersion function.

構文Syntax

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

パラメーターParameters

pwzFilePath
[in]アセンブリの完全ファイル パス。[in] The complete assembly file path.

pwzbuffer
[out]形式で、メタデータに格納されている .NET Framework のコンパイル バージョン"vA.B[.X]"。[out] The .NET Framework compilation version stored in the metadata, in the format "vA.B[.X]". AB、およびXはメジャー バージョン、マイナー バージョン、およびビルド番号に対応する 10 進数。A, B, and X are decimal numbers that correspond to the major version, the minor version, and the build number. この文字列の長さが MAX_PATH に制限されています。The length of this string is limited to MAX_PATH.

注意

この出力には、C:\Windows\Microsoft.NET\Framework 下に表示されます、.NET Framework のバージョンのディレクトリ名が一致します。This output matches the directory name for the .NET Framework version, as it appears under C:\Windows\Microsoft.NET\Framework.

例の値は、"v1.0.3705"、"v1.1.4322"、"v2.0.50727"および"v4.0 です。X"ここで、 Xインストールされているビルドの数によって異なります。Example values are "v1.0.3705", "v1.1.4322", "v2.0.50727", and "v4.0.X", where X depends on the build number installed. "V"プレフィックスが必要なことに注意してください。Note that the "v" prefix is required.

pcchBuffer
[入力、出力]サイズpwzbufferバッファー オーバーランを回避します。[in, out] The size of pwzbuffer to avoid buffer overruns.

戻り値Return Value

このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。This method returns the following specific HRESULTs as well as HRESULT errors that indicate method failure.

HRESULTHRESULT 説明Description
S_OKS_OK メソッドは正常に完了しました。The method completed successfully.
E_POINTERE_POINTER pwzbuffer または pcchBuffer が null です。pwzbuffer or pcchBuffer is null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) バッファーが小さすぎます。The buffer is too small.

必要条件Requirements

プラットフォーム:システム要件に関するページを参照してください。Platforms: See System Requirements.

ヘッダー: MetaHost.hHeader: MetaHost.h

ライブラリ: MSCorEE.dll でリソースとして含まれますLibrary: Included as a resource in MSCorEE.dll

.NET Framework のバージョン: 4 以降で使用可能Available since 4.NET Framework Versions: 4 以降で使用可能Available since 4

関連項目See also