Partilhar via


Método ICLRMetaHost::GetVersionFromFile

Obtém a versão original .NET Framework compilação de uma assemblagem (armazenada nos metadados), dado o caminho do ficheiro. Este método substitui a função GetFileVersion .

Sintaxe

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

Parâmetros

pwzFilePath
[in] O caminho completo do ficheiro de assemblagem.

pwzbuffer
[fora] A .NET Framework versão de compilação armazenada nos metadados, no formato "vA. B[. X]". A, B e X são números decimais que correspondem à versão principal, à versão secundária e ao número de compilação. O comprimento desta cadeia está limitado a MAX_PATH.

Nota

Este resultado corresponde ao nome do diretório da versão .NET Framework, tal como aparece em C:\Windows\Microsoft.NET\Framework.

Os valores de exemplo são "v1.0.3705", "v1.1.4322", "v2.0.50727" e "v4.0. X", em que X depende do número de compilação instalado. Tenha em atenção que é necessário o prefixo "v".

pcchBuffer
[dentro, fora] O tamanho de pwzbuffer para evitar excessos de memória intermédia.

Devolver Valor

Este método devolve os seguintes HRESULTs específicos, bem como erros HRESULT que indicam a falha do método.

HRESULT Description
S_OK O método foi concluído com êxito.
E_POINTER pwzbuffer ou pcchBuffer é nulo.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) A memória intermédia é demasiado pequena.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: MetaHost.h

Biblioteca: Incluído como um recurso no MSCorEE.dll

.NET Framework Versões: Disponível desde 4

Ver também