Compartilhar via


Função de CorBindToRuntimeHost

Permite que hosts carregar uma versão especificada do common language runtime (CLR) em um processo.

Essa função foi preterida na .NET Framework versão 4.

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
    [in] Uma seqüência de caracteres que descreve a versão do CLR que você deseja carregar.

    Um número de versão na.NET Framework consiste em quatro partes separadas por pontos: Major.Minor.Build.Revision. A seqüência passada como pwszVersion deve começar com o caractere "v" seguido as primeiras três partes do número da versão (por exemplo, "v1.0.1529").

    Algumas versões do CLR são instalados com uma declaração de diretiva especifica a compatibilidade com versões anteriores do CLR. Por padrão, a correção de inicialização avalia pwszVersion contra declarações de diretiva 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 a correção para ignorar a avaliação da diretiva e carregar a versão exata especificada em pwszVersion , passando um valor de STARTUP_LOADER_SAFEMODE para o startupFlags parâmetro.

    Se pwszVersion é null, o método não carrega qualquer versão do CLR. Em vez disso, ele retorna CLR_E_SHIM_RUNTIMELOAD, que indica que ele não carregou o tempo de execução.

  • pwszBuildFlavor
    [in] Uma seqüência de caracteres que especifica se deve carregar o servidor ou a compilação de estação de trabalho do CLR. Os valores válidos são svr e wks. A compilação do servidor está otimizada para aproveitar os vários processadores para coletas de lixo e a compilação de estação de trabalho é otimizada para aplicativos cliente executados em uma máquina de processador único.

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

    Observação

    Não há suporte para a coleta de lixo simultâneas em aplicativos em execução no WOW64 x 86 emulador em sistemas de 64 bits que implementam a arquitetura Intel Itanium (anteriormente chamado de IA-64).Para obter mais informações sobre como usar o WOW64 em sistemas de 64 bits do Windows, consulte aplicativos executando 32 bits.

      

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

  • pReserved
    [in] Reservado para futura extensibilidade.

  • startupFlags
    [in] Um conjunto de sinalizadores que controla a coleta de lixo simultâneas, o código de domínio neutro e o comportamento da pwszVersion parâmetro. O padrão é o único domínio se nenhum sinalizador estiver definido. Os valores a seguir são suportados:

    • STARTUP_CONCURRENT_GC: Especifica que a coleta de lixo simultâneas deve ser usada. Se o chamador pede a compilação do servidor e especifica a coleta de lixo simultâneas em uma máquina de processador único, a criação de estação de trabalho e a coleta de lixo de simultâneas não são usados em vez disso.

    • STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN: Especifica que nenhum assemblies são carregados como domínio neutro.

    • STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN: Especifica que todos os assemblies são carregados como domínio neutro.

    • STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST: Especifica que todos os assemblies de nome forte sejam carregados como domínio neutro.

    • STARTUP_LOADER_SAFEMODE: Especifica que a versão exata do CLR é passado de pwszVersion será carregado. A correção não avalia a diretiva para determinar a versão mais recente compatível.

  • rclsid
    [in] O CLSID do coclass que implementa um a ICorRuntimeHost ou ICLRRuntimeHost interface. Valores suportados são CLSID_CorRuntimeHost ou CLSID_CLRRuntimeHost.

  • riid
    [in] O IID da interface que você está solicitando. Valores suportados são IID_ICorRuntimeHost ou IID_ICLRRuntimeHost.

  • ppv
    [out] Um ponteiro de interface para a versão do runtime que foi carregado.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MSCorEE.idl

Biblioteca: Mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Função de CorBindToCurrentRuntime

Função de CorBindToRuntime

Função de CorBindToRuntimeByCfg

Função de CorBindToRuntimeEx

Interface de ICorRuntimeHost

Outros recursos

.NET Framework 1.1 e 2.0, hospedagem Global de funções estáticas