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.
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. |
Chaves de registro dependente de versão
Configurando um aplicativo COM para execução lado a lado
Aplicando atributos dependente de versão