Dela via


ICLRMetaHost::GetVersionFromFile-metod

Hämtar en sammansättnings ursprungliga .NET Framework kompileringsversion (lagras i metadata) med tanke på dess filsökväg. Den här metoden ersätter funktionen GetFileVersion .

Syntax

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

Parametrar

pwzFilePath
[i] Den fullständiga sammansättningsfilens sökväg.

pwzbuffer
[ut] Den .NET Framework kompileringsversion som lagras i metadata, i formatet "vA. B[. X]". A, B och X är decimaltal som motsvarar huvudversionen, delversionen och versionsnumret. Längden på den här strängen är begränsad till MAX_PATH.

Anteckning

Dessa utdata matchar katalognamnet för .NET Framework version, som det visas under C:\Windows\Microsoft.NET\Framework.

Exempelvärden är "v1.0.3705", "v1.1.4322", "v2.0.50727" och "v4.0. X", där X är beroende av det installerade versionsnumret. Observera att prefixet "v" krävs.

pcchBuffer
[in, ut] Storleken på pwzbuffer för att undvika buffertöverskridningar.

Returvärde

Den här metoden returnerar följande specifika HRESULT-fel samt HRESULT-fel som indikerar metodfel.

HRESULT Description
S_OK Metoden har slutförts.
E_POINTER pwzbuffer eller pcchBuffer är null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Bufferten är för liten.

Krav

Plattformar: Se Systemkrav.

Huvudet: MetaHost.h

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 4

Se även