Udostępnij za pośrednictwem


ICLRMetaHost::GetVersionFromFile — Metoda

Pobiera oryginalną wersję kompilacji zestawu .NET Framework (przechowywaną w metadanych), biorąc pod uwagę ścieżkę pliku. Ta metoda zastępuje funkcję GetFileVersion .

Składnia

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

Parametry

pwzFilePath
[in] Pełna ścieżka pliku zestawu.

pwzbuffer
[out] Wersja kompilacji .NET Framework przechowywana w metadanych w formacie "vA. B[. X]". A, B i X to liczby dziesiętne, które odpowiadają wersji głównej, wersji pomocniczej i numeru kompilacji. Długość tego ciągu jest ograniczona do MAX_PATH.

Uwaga

Te dane wyjściowe są zgodne z nazwą katalogu wersji .NET Framework, ponieważ są wyświetlane w folderze C:\Windows\Microsoft.NET\Framework.

Przykładowe wartości to "v1.0.3705", "v1.1.4322", "v2.0.50727" i "v4.0. X", gdzie X zależy od zainstalowanego numeru kompilacji. Pamiętaj, że prefiks "v" jest wymagany.

pcchBuffer
[in, out] Rozmiar, pwzbuffer aby uniknąć przepełnień buforu.

Wartość zwracana

Ta metoda zwraca następujące specyficzne wartości HRESULTs, a także błędy HRESULT wskazujące niepowodzenie metody.

HRESULT Opis
S_OK Metoda została ukończona pomyślnie.
E_POINTER pwzbuffer lub pcchBuffer ma wartość null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Bufor jest za mały.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MetaHost.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od 4

Zobacz też