Compartilhar via


Método ICLRMetaHost::GetRuntime

Obtém a interface ICLRRuntimeInfo que corresponde a uma versão específica do CLR (Common Language Runtime). Esse método substitui a função CorBindToRuntimeEx usada com o sinalizador STARTUP_LOADER_SAFEMODE.

Sintaxe

HRESULT GetRuntime (  
    [in] LPCWSTR pwzVersion,  
    [in] REFIID riid,  
    [out,iid_is(riid), retval] LPVOID *ppRuntime  
);  

Parâmetros

pwzVersion
[out] A versão de compilação do .NET Framework 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 build.

Observação

Esse parâmetro deve corresponder ao nome do diretório da versão do .NET Framework, conforme mostrado em C:\Windows\Microsoft.NET\Framework ou em C:\Windows\Microsoft.NET\Framework64.

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 build instalado. O prefixo "v" é necessário.

riid
[in] O identificador da interface desejada. Atualmente, o único valor válido para esse parâmetro é IID_ICLRRuntimeInfo.

ppRuntime
[out] Um ponteiro para a interface ICLRRuntimeInfo que corresponde ao runtime solicitado.

Valor Retornado

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

HRESULT Descrição
S_OK O método foi concluído com sucesso.
E_POINTER pwzVersion ou ppRuntime é nulo.

Comentários

Esse método interage consistentemente com interfaces herdadas, como a ICorRuntimeHost, e com funções herdadas, como as funções preteridas CorBindTo* (confira Funções de hospedagem do CLR preteridas na API de hospedagem do .NET Framework 2.0). Isso significa que os runtimes carregados com a API herdada ficam visíveis para a nova API e aqueles carregados com a nova API ficam visíveis para a herdada.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MetaHost.h

Biblioteca: incluída como um recurso no MSCorEE.dll

Versões do .NET Framework: disponíveis desde 4

Confira também