Sdílet prostřednictvím


ICLRMetaHost::GetVersionFromFile – metoda

Získá původní sestavení verze kompilace rozhraní .NET Framework (uložená v metadatech), vzhledem k jeho cestě k souboru. Tato metoda nahrazuje funkci GetFileVersion .

Syntaxe

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

Parametry

pwzFilePath
[v] Úplná cesta k souboru sestavení.

pwzbuffer
[out] Verze kompilace rozhraní .NET Framework uložená v metadatech ve formátu "vA. B[. X]". A, B a X jsou desetinná čísla, která odpovídají hlavní verzi, podverzi a číslu buildu. Délka tohoto řetězce je omezená na MAX_PATH.

Poznámka

Tento výstup odpovídá názvu adresáře pro verzi rozhraní .NET Framework, protože se zobrazí ve složce C:\Windows\Microsoft.NET\Framework.

Příklady hodnot jsou "v1.0.3705", "v1.1.4322", "v2.0.50727" a "v4.0. X", kde X závisí na čísle nainstalovaného buildu. Všimněte si, že předpona "v" je povinná.

pcchBuffer
[in, out] Velikost, aby pwzbuffer nedocházelo k přetečení vyrovnávací paměti.

Návratová hodnota

Tato metoda vrátí následující konkrétní hodnoty HRESULT a také chyby HRESULT, které značí selhání metody.

HRESULT Description
S_OK Metoda byla úspěšně dokončena.
E_POINTER pwzbuffer nebo pcchBuffer má hodnotu null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Vyrovnávací paměť je příliš malá.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MetaHost.h

Knihovny: Zahrnutý jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od 4

Viz také