Inicialização de tempo de execução de um aplicativo do COM

Antes de um aplicativo do COM pode ativar um tipo gerenciado, o common linguagem tempo de execução deve ser carregado na memória.Embora a interoperabilidade COM, na verdade, não carrega o runtime (tempo de execução do código de inicialização faz), um aplicativo do COM pode destino uma versão específica do runtime.

Os seguintes fatores determinam a versão de tempo de execução:

  • Um aplicativo do COM pode especificar a versão de tempo de execução em um arquivo de configuração do aplicativo.Para mais informações, consulte: Configurando um aplicativo COM para execução lado a lado.

  • O tempo de execução já pode ser carregado na memória por um host extensível, sistema autônomo o Microsoft Internet Explorer ou o Microsoft Office.O aplicativo COM plug-in usa o tempo de execução que é carregado para o host executar os componentes gerenciado.

  • Quando houver necessidade de controle estrito, um aplicativo do COM pode pré-carregar uma versão específica do tempo de execução programaticamente, chamando o CorBindToRuntimeHost método (exportado do mscoree.dll).Como alternativa, o aplicativo pode direcionar uma versão diferente do tempo de execução, baseado em uma classe COM ativado, invocando o GetRequestedRuntimeVersionForCLSID método (também exportada de mscoree.dll), passando o valor retornado para CorBindToRuntimeHost.

Na ausência desses fatores, o código de inicialização carrega a versão mais recente do tempo de execução compatível instalada no computador.

Tipo de resolução

Se houver várias versões de um assembly que contém o tipo a ser ativado no registro do Windows, o tempo de execução carrega a versão mais recente por padrão.

Se o aplicativo do COM tem um arquivo de configuração do aplicativo, ligação pode ser redirecionada a um tipo em uma versão específica de um assembly.Para mais informações, consulte: Configurando um aplicativo COM para execução lado a lado.

Observação:

Componentes instalados com o .NET estrutura versão 1.0 não é necessário chaves do registro dependente de versão.Para esses componentes, há apenas uma versão de um tipo no computador disponível para uso pelo COM.

Consulte também

Conceitos

Chaves de registro dependente de versão

Configurando um aplicativo COM para execução lado a lado

Aplicando atributos dependente de versão

Componentes COM e execução lado a por

Outros recursos

Execução lado a lado para interoperabilidade com.