Share via


Carregando o Common linguagem tempo de execução em um processo

Antes que qualquer código gerenciado pode ser executado, o host deve carregar e inicializar o common linguagem tempo de execução.Todos os hosts começam com um fragmento de código não gerenciado porque o tempo de execução não está em execução ainda no processo.O .NET estrutura fornece um conjunto de APIs não gerenciadas chamados as APIs de hospedagem que o host pode usar para iniciar o tempo de execução.Para obter mais informações, consulte Interfaces de hospedagem.

Para carregar o tempo de execução em um processo, um host chama o Função CorBindToRuntimeEx função. O protótipo para Função CorBindToRuntimeEx é localizado em Mscoree.h no diretório Include das Windows Software Development Kit (SDK). O host o utiliza Função CorBindToRuntimeEx para controlar qual versão do tempo de execução para carga e o comportamento das funções básicas sistema autônomo coleta de lixo e carregamento de assembly. Um host pode conjunto os valores listados na tabela a seguir.

Valor

Descrição

Lixo simultâneo coleção

Especifica se lixo coleção é feito nos threads de plano de fundo ou em threads que executam o código do usuário.

Otimização do carregador

Controla se os assemblies são carregados de maneira domínio-neutral.Carregar assemblies domínio-neutral forma permite código assembly compilado em JIT e estruturas de dados somente leitura em tempo de execução para ser compartilhado entre todos os domínios de aplicativo dentro de um processo.

Para obter mais informações, consulte Domínios de aplicativos e assemblies.

Servidor vs.estação de trabalho

Especifica se deve carregar a compilação de estação de trabalho ("wks") ou a compilação do servidor ("svr") do tempo de execução.

Versão

Especifica qual versão do tempo de execução para carregar no processo.Para carregar a versão 1.0, use "v1.0.3705".Para carregar a versão 1.1, use "v1.1.4322".Para carregar a versão 2.0, use "v2.0.50727".Um processo pode carregar apenas uma versão do tempo de execução.

Para obter mais informações, consulte Execução lado a lado

Função CorBindToRuntimeEx usa três parâmetros adicionais: o CLSID do objeto que contém o Interface ICLRRuntimeHost interface, CLSID_CLRRuntimeHost; a IID de interface, IID_ICLRRuntimeHost; e um parâmetro [out] que recebe o Interface ICLRRuntimeHost ponteiro.

Observação:

Das versões 1.0 e 1.1, use CLSID_CorRuntimeHost e IID_ICorRuntimeHost para obter o Interface ICorRuntimeHost interface.

Use Interface ICLRRuntimeHost Para iniciar o tempo de execução, para executar código gerenciado, para obter um ponteiro para o Interface ICLRControl interface que fornece acesso para os gerentes implementados pelo Common linguagem Runtime e para registrar um objeto de controle de host que implementa o Interface IHostControl interface. O Common linguagem tempo de execução chama Interface IHostControl para determinar quais gerenciadores implementa o host.

Consulte também

Conceitos

Transição para hospedagem de código gerenciado

Referência

AppDomainSetup

Função CorBindToRuntimeEx

Interface ICLRRuntimeHost

Interface ICLRControl

Outros recursos

Hospedagem do Common Language Runtime