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] The complete assembly file path.

pwzbuffer
入出力メタデータに格納されている .NET Framework のコンパイルバージョン。 "v A と いう形式になります。B[.X] "[out] The .NET Framework compilation version stored in the metadata, in the format "v A.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.

値の例としては、"v v1.0.3705"、"v 1.1.4322"、"v 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.

ヘッダー: メタホスト .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