Partager via


METAHOST_POLICY_FLAGS, énumération

Fournit des stratégies de liaison communes à la plupart des hôtes d’exécution. Cette énumération est utilisée par la méthode ICLRMetaHostPolicy::GetRequestedRuntime.

Syntaxe

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;  

Membres

Membre Description
METAHOST_POLICY_HIGHCOMPAT Définit la stratégie de haute compatibilité, qui ne prend pas en compte le Common Language Runtime (CLR) chargé dans le processus actuel. Au lieu de cela, il considère uniquement les CLR installés et les préférences du composant, comme dérivés du fichier d’assembly lui-même, de la version intégrée déclarée ou du fichier de configuration.
METAHOST_POLICY_APPLY_UPGRADE_POLICY Applique la stratégie de mise à niveau au résultat de liaison de version lorsqu’une correspondance exacte est introuvable, en fonction du contenu de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades. Cela a le même effet que RUNTIME_INFO_UPGRADE_VERSION.
METAHOST_POLICY_EMULATE_EXE_LAUNCH Les résultats de liaison sont retournés comme si l’image fournie à l’appel avait été lancée dans un nouveau processus. Actuellement, GetRequestedRuntime ignore l’ensemble des runtimes chargeables et les lie à l’ensemble des runtimes installés. Cet indicateur permet à un hôte de déterminer le runtime auquel un EXE sera lié lors du lancement.
METAHOST_POLICY_SHOW_ERROR_DIALOG Une boîte de dialogue d’erreur s’affiche si GetRequestedRuntime ne parvient pas à trouver un runtime compatible avec les paramètres d’entrée. À compter de .NET Framework 4.5, cette boîte de dialogue d’erreur peut prendre la forme d’une boîte de dialogue de fonctionnalité Windows qui demande si l’utilisateur souhaite activer la fonctionnalité appropriée.
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH GetRequestedRuntime utilise l’image de processus (et tout fichier de configuration correspondant) comme entrée supplémentaire dans le processus de liaison. Par défaut, GetRequestedRuntime ne revient pas au chemin d’accès de l’image de processus (généralement, l’exe utilisé pour lancer le processus) lors de la détermination du runtime à lier.
METAHOST_POLICY_ENSURE_SKU_SUPPORTED GetRequestedRuntime doit vérifier si la référence SKU appropriée est installée quand aucune information n’est disponible dans le fichier de configuration. Cela permet aux applications qui n’ont pas de fichiers de configuration d’échouer de façon appropriée sur des références SKU plus petites que l’installation par défaut de .NET Framework. Par défaut, GetRequestedRuntime ne vérifie pas si la référence SKU appropriée est installée, sauf si l’attribut de référence SKU est spécifié dans l’élément <supportedRuntime /> du fichier de configuration.
METAHOST_POLICY_IGNORE_ERROR_MODE GetRequestedRuntime doit ignorer SEM_FAILCRITICALERRORS (défini en appelant la fonction SetErrorMode) et afficher la boîte de dialogue d’erreur. Par défaut, SEM_FAILCRITICALERRORS supprime la boîte de dialogue d’erreur. Il peut avoir été hérité d’un autre processus, et l’erreur silencieuse peut être indésirable dans votre scénario.

Notes

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : Metahost.h

Bibliothèque : Incluse en tant que ressource dans MsCorEE.dll

Versions de .NET Framework : Disponibles depuis 4

Voir aussi