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