Partilhar via


Função CorBindToRuntimeHost

Permite que os hosts carreguem uma versão especificada do Common Language Runtime (CLR) em um processo.

Esta função foi preterida no .NET Framework 4.

Sintaxe

HRESULT CorBindToRuntimeHost (  
    [in] LPCWSTR       pwszVersion,
    [in] LPCWSTR       pwszBuildFlavor,
    [in] LPCWSTR       pwszHostConfigFile,
    [in] VOID*         pReserved,
    [in] DWORD         startupFlags,
    [in] REFCLSID      rclsid,
    [in] REFIID        riid,
    [out] LPVOID FAR  *ppv  
);  

Parâmetros

pwszVersion
[em] Uma cadeia de caracteres que descreve a versão do CLR que você deseja carregar.

Um número de versão no .NET Framework consiste em quatro partes separadas por pontos: major.minor.build.revision. A cadeia de caracteres passada como pwszVersion deve começar com o caractere "v" seguido pelas três primeiras partes do número da versão (por exemplo, "v1.0.1529").

Algumas versões do CLR são instaladas com uma instrução de política que especifica a compatibilidade com versões anteriores do CLR. Por padrão, o shim de inicialização avalia pwszVersion em relação às instruções de política e carrega a versão mais recente do tempo de execução que é compatível com a versão que está sendo solicitada. Um host pode forçar o shim a ignorar a avaliação da política e carregar a versão exata especificada passando pwszVersion um valor de STARTUP_LOADER_SAFEMODE para o startupFlags parâmetro.

Se pwszVersion for null, o método não carrega nenhuma versão do CLR. Em vez disso, ele retorna CLR_E_SHIM_RUNTIMELOAD, o que indica que ele falhou ao carregar o tempo de execução.

pwszBuildFlavor
[em] Uma cadeia de caracteres que especifica se o servidor ou a compilação da estação de trabalho do CLR deve ser carregada. Os valores válidos são svr e wks. A compilação do servidor é otimizada para aproveitar vários processadores para coletas de lixo e a compilação da estação de trabalho é otimizada para aplicativos cliente executados em uma máquina de processador único.

Se pwszBuildFlavor estiver definido como null, a compilação da estação de trabalho será carregada. Quando executada em uma máquina de processador único, a compilação da estação de trabalho é sempre carregada, mesmo que pwszBuildFlavor esteja definida como svr. No entanto, se pwszBuildFlavor estiver definido como svr e a coleta de lixo simultânea for especificada (consulte a descrição do parâmetro), a compilação do startupFlags servidor será carregada.

Nota

A coleta de lixo simultânea não é suportada em aplicativos que executam o emulador WOW64 x86 em sistemas de 64 bits que implementam a arquitetura Intel Itanium (anteriormente chamada IA-64). Para obter mais informações sobre como usar o WOW64 em sistemas Windows de 64 bits, consulte Executando aplicativos de 32 bits.

pwszHostConfigFile
[em] O nome de um arquivo de configuração de host que especifica a versão do CLR a ser carregada. Se o nome do arquivo não incluir um caminho totalmente qualificado, presume-se que o arquivo esteja no mesmo diretório que o executável que está fazendo a chamada.

pReserved
[em] Reservado para extensibilidade futura.

startupFlags
[em] Um conjunto de sinalizadores que controla a coleta de lixo simultânea, o código neutro de domínio e o comportamento do pwszVersion parâmetro. O padrão é domínio único se nenhum sinalizador estiver definido. Para obter uma lista de valores suportados, consulte a enumeração STARTUP_FLAGS.

rclsid
[em] O CLSID da coclass que implementa o ICorRuntimeHost ou a interface ICLRRuntimeHost . Os valores suportados são CLSID_CorRuntimeHost ou CLSID_CLRRuntimeHost.

riid
[em] O IID da interface que você está solicitando. Os valores suportados são IID_ICorRuntimeHost ou IID_ICLRRuntimeHost.

ppv
[saídas] Um ponteiro de interface para a versão do tempo de execução que foi carregada.

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: MSCorEE.idl

Biblioteca: MSCorEE.dll

Versões do .NET Framework: Disponível desde 1.0

Consulte também