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