Enumeração METAHOST_POLICY_FLAGS
Fornece políticas de associação comuns à maioria dos hosts de runtime. Esta enumeração é usada pelo método ICLRMetaHostPolicy::GetRequestedRuntime.
Sintaxe
typedef enum {
METAHOST_POLICY_HIGHCOMPAT = 0x00,
METAHOST_POLICY_APPLY_UPGRADE_POLICY = 0x08,
METAHOST_POLICY_EMULATE_EXE_LAUNCH = 0x10,
METAHOST_POLICY_SHOW_ERROR_DIALOG = 0x20,
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH = 0x40,
METAHOST_POLICY_ENSURE_SKU_SUPPORTED = 0x80,
METAHOST_POLICY_IGNORE_ERROR_MODE = 0x1000
} METAHOST_POLICY_FLAGS;
Membros
Membro | DESCRIÇÃO |
---|---|
METAHOST_POLICY_HIGHCOMPAT |
Define a política de alta compatibilidade, que não considera nenhum CLR (Common Language Runtime) carregado no processo atual. Em vez disso, ela considera apenas os CLRs instalados e as preferências do componente, conforme derivado do próprio arquivo de assembly, a versão interna declarada ou o arquivo de configuração. |
METAHOST_POLICY_APPLY_UPGRADE_POLICY |
Aplica a política de atualização ao resultado da associação de versão quando uma correspondência exata não é encontrada, com base no conteúdo de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades. Isso tem o mesmo efeito que RUNTIME_INFO_UPGRADE_VERSION. |
METAHOST_POLICY_EMULATE_EXE_LAUNCH |
Os resultados da associação são retornados como se a imagem fornecida para a chamada fosse iniciada em um novo processo. Atualmente, GetRequestedRuntime ignora o conjunto de runtimes carregáveis e associa-se ao conjunto de runtimes instalados. Esse sinalizador permite que um host determine a qual runtime um EXE será associado quando for inicializado. |
METAHOST_POLICY_SHOW_ERROR_DIALOG |
Uma caixa de diálogo de erro será exibida se GetRequestedRuntime não conseguir localizar um runtime compatível com os parâmetros de entrada. A partir do .NET Framework 4.5, essa caixa de diálogo de erro pode assumir a forma de uma caixa de diálogo de recurso do Windows que pergunta se o usuário deseja habilitar o recurso apropriado. |
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH |
GetRequestedRuntime usa a imagem de processo (e qualquer arquivo de configuração correspondente) como entrada adicional para o processo de associação. Por padrão, GetRequestedRuntime não faz fallback para o caminho da imagem do processo (normalmente, o EXE que foi usado para inicializar o processo) ao determinar o runtime ao qual associar. |
METAHOST_POLICY_ENSURE_SKU_SUPPORTED |
GetRequestedRuntime deve verificar se o SKU apropriado está instalado quando nenhuma informação está disponível no arquivo de configuração. Isso permite que aplicativos que não têm arquivos de configuração falhem normalmente em SKUs menores do que a instalação padrão do .NET Framework. Por padrão, GetRequestedRuntime não verifica se o SKU apropriado está instalado, a menos que o atributo SKU seja especificado no elemento de arquivo <supportedRuntime /> de configuração. |
METAHOST_POLICY_IGNORE_ERROR_MODE |
GetRequestedRuntime deve ignorar SEM_FAILCRITICALERRORS (que é definida chamando a função SetErrorMode) e mostrar a caixa de diálogo de erro. Por padrão, SEM_FAILCRITICALERRORS suprime a caixa de diálogo de erro. Pode ter sido herdado de outro processo e o erro silencioso pode ser indesejável no seu cenário. |
Comentários
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: MetaHost.h
Biblioteca: incluída como um recurso no MSCorEE.dll
Versões do .NET Framework: disponíveis desde 4
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.