Delen via


Methode ICLRMetaHost::GetVersionFromFile

Hiermee haalt u de oorspronkelijke .NET Framework compilatieversie van een assembly op (opgeslagen in de metagegevens), op basis van het bestandspad. Deze methode vervangt de functie GetFileVersion .

Syntaxis

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

Parameters

pwzFilePath
[in] Het volledige pad naar het assemblybestand.

pwzbuffer
[uit] De .NET Framework compilatieversie opgeslagen in de metagegevens, in de indeling 'vA. B[. X]". A, B en X zijn decimale getallen die overeenkomen met de primaire versie, de secundaire versie en het buildnummer. De lengte van deze tekenreeks is beperkt tot MAX_PATH.

Notitie

Deze uitvoer komt overeen met de naam van de map voor de .NET Framework versie, zoals deze wordt weergegeven onder C:\Windows\Microsoft.NET\Framework.

Voorbeeldwaarden zijn 'v1.0.3705', 'v1.1.4322', 'v2.0.50727' en 'v4.0'. X', waarbij X afhankelijk is van het buildnummer dat is geïnstalleerd. Houd er rekening mee dat het voorvoegsel 'v' vereist is.

pcchBuffer
[in, uit] De grootte van pwzbuffer om bufferoverschrijdingen te voorkomen.

Retourwaarde

Deze methode retourneert de volgende specifieke HRESULT's en HRESULT-fouten die wijzen op een fout in de methode.

HRESULT Beschrijving
S_OK De methode is voltooid.
E_POINTER pwzbuffer of pcchBuffer is null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) De buffer is te klein.

Vereisten

Platforms: Zie Systeemvereisten.

Header: MetaHost.h

Bibliotheek: Opgenomen als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 4

Zie ook