Partilhar via


Método de ICLRMetaHost::GetVersionFromFile

Obtém o original de um assembly.NET Framework compilação versão (armazenada nos metadados), dado seu caminho de arquivo. Este método substitui a GetFileVersion função.

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

Parâmetros

  • pwzFilePath
    [in] O caminho do arquivo de assembly completo.

  • pwzbuffer
    [out] A.NET Framework versão de compilação armazenado nos metadados, no formato "va.B.X". A, b, e x são números decimais que correspondem a versão principal, a versão secundária e o número de compilação. O comprimento dessa cadeia de caracteres é limitado a MAX_PATH.

    Observação

    Esta saída coincide com o nome do diretório para o.NET Framework versão como ela aparece em C:\Windows\Microsoft.NET\Framework.

    Os valores de exemplo são "v 1.0.3705", "v 1.1.4322", "v2.0.50727" e "v 4.0.x", onde x depende do número de compilação instalado. Observe que o "v" é necessário um prefixo.

  • pcchBuffer
    [in, out] O tamanho do pwzbuffer para evitar saturações de buffer.

Valor de retorno

Esse método retorna o seguintes HRESULTs específicos, bem como o HRESULT erros que indicam falha de método.

HRESULT

Descrição

S_OK

O método foi concluído com êxito.

E_POINTER

pwzbufferou pcchBuffer é null.

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)

O buffer é muito pequeno.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MetaHost.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4

Consulte também

Referência

Interface de ICLRMetaHost

Outros recursos

Hospedagem (referência de API não gerenciada)

Histórico de alterações

Date

History

Motivo

Março de 2011

Esclarecida que pwzBuffer não deve ser null.

Correção de bug de conteúdo.