Partilhar via


Função de GetRequestedRuntimeInfo

Obtém informações de versão e o diretório sobre o common language runtime (CLR) solicitado por um aplicativo.

Essa função foi preterida na .NET Framework versão 4.

HRESULT GetRequestedRuntimeInfo (
    [in]  LPCWSTR  pExe, 
    [in]  LPCWSTR  pwszVersion, 
    [in]  LPCWSTR  pConfigurationFile, 
    [in]  DWORD    startupFlags, 
    [in]  DWORD    runtimeInfoFlags, 
    [out] LPWSTR   pDirectory, 
    [in]  DWORD    dwDirectory, 
    [out] DWORD   *dwDirectoryLength, 
    [out] LPWSTR   pVersion, 
    [in]  DWORD    cchBuffer, 
    [out] DWORD   *dwlength
);

Parâmetros

  • pExe
    [in] O nome do aplicativo.

  • pwszVersion
    [in] Uma seqüência de caracteres especificando o número de versão do runtime.

  • pConfigurationFile
    [in] O nome do arquivo de configuração que está associado com pExe.

  • startupFlags
    [in] Um ou mais de STARTUP_FLAGS valores de enumeração.

  • runtimeInfoFlags
    [in] Um ou mais de RUNTIME_INFO_FLAGS valores de enumeração.

  • pDirectory
    [out] Um buffer que contém o caminho de diretório para o tempo de execução após a conclusão bem-sucedida.

  • dwDirectory
    [in] O comprimento do buffer de diretório.

  • dwDirectoryLength
    [out] Um ponteiro para o comprimento da seqüência de caracteres de caminho de diretório.

  • pVersion
    [out] Um buffer que contém o número de versão do tempo de execução após a conclusão bem-sucedida.

  • cchBuffer
    [in] O comprimento do buffer de seqüência de caracteres de versão.

  • dwlength
    [out] Um ponteiro para o comprimento da seqüência de caracteres de versão.

Valor de retorno

Esse método retorna os códigos de erro padrão do modelo de objeto componente (COM), conforme definido no Winerror. H, além de para os seguintes valores.

Código de retorno

Descrição

S_OK

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

ERROR_INSUFFICIENT_BUFFER

O buffer de diretório não é grande o suficiente para armazenar o caminho do diretório.

- ou -

O buffer de versão não é grande o suficiente para armazenar a seqüência de caracteres de versão.

Comentários

O GetRequestedRuntimeInfo método retorna informações de tempo de execução sobre a versão carregada no processo, não necessariamente a versão mais recente instalado no computador.

No.NET Framework versão 2.0, você pode obter informações sobre a versão mais recente instalada usando o GetRequestedRuntimeInfo o método da seguinte maneira:

  • Especificar o pExe, pwszVersion, e pConfigurationFile parâmetros como null.

  • Especificar o sinalizador RUNTIME_INFO_UPGRADE_VERSION na RUNTIME_INFO_FLAGS enumerações para o runtimeInfoFlags parâmetro.

O GetRequestedRuntimeInfo método não retorna a versão mais recente do CLR nas seguintes circunstâncias:

  • Existe em um arquivo de configuração do aplicativo que especifica o carregamento de uma determinada versão do CLR. Observe que o.NET Framework usará o arquivo de configuração mesmo que você especifique nulo para o pConfigurationFile parâmetro.

  • O CorBindToRuntimeEx o método foi chamado, especificando uma versão anterior do CLR.

  • Um aplicativo que foi compilado para uma versão anterior do CLR está sendo executado.

Para o runtimeInfoFlags parâmetro, você pode especificar somente uma das constantes arquitetura da RUNTIME_INFO_FLAGS a enumeração por vez:

  • RUNTIME_INFO_REQUEST_IA64

  • RUNTIME_INFO_REQUEST_AMD64

  • RUNTIME_INFO_REQUEST_X86

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MSCorEE.h

Biblioteca: Mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1

Consulte também

Referência

Função de GetRequestedRuntimeVersion

Função de GetVersionFromProcess

Outros recursos

.NET Framework 1.1 e 2.0, hospedagem Global de funções estáticas