다음을 통해 공유


METAHOST_POLICY_FLAGS 열거형

대부분의 런타임 호스트에 공통적인 바인딩 정책을 제공합니다. 이 열거형은 ICLRMetaHostPolicy::GetRequestedRuntime 메서드에서 사용됩니다.

구문

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;  

멤버

멤버 Description
METAHOST_POLICY_HIGHCOMPAT 현재 프로세스에 로드되는 CLR(공용 언어 런타임)을 고려하지 않는 높은 호환성 정책을 정의합니다. 대신 어셈블리 파일 자체, 선언된 기본 버전 또는 구성 파일에서 파생된 대로 설치된 CLR과 구성 요소의 기본 설정만 고려합니다.
METAHOST_POLICY_APPLY_UPGRADE_POLICY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades의 내용을 기반으로 정확히 일치하는 항목이 없는 경우 버전 바인딩 결과에 업그레이드 정책을 적용합니다. 이는 RUNTIME_INFO_UPGRADE_VERSION과 동일한 효과를 가집니다.
METAHOST_POLICY_EMULATE_EXE_LAUNCH 호출에 제공된 이미지가 새 프로세스에서 시작된 것처럼 바인딩 결과가 반환됩니다. 현재 GetRequestedRuntime은 로드 가능한 런타임 집합을 무시하고 설치된 런타임 집합에 대해 바인딩합니다. 이 플래그를 사용하면 호스트가 EXE가 시작될 때 바인딩할 런타임을 결정할 수 있습니다.
METAHOST_POLICY_SHOW_ERROR_DIALOG GetRequestedRuntime이 입력 매개 변수와 호환되는 런타임을 찾을 수 없는 경우 오류 대화 상자가 표시됩니다. .NET Framework 4.5부터 이 오류 대화 상자는 사용자가 적절한 기능을 사용하도록 설정할 것인지 묻는 Windows 기능 대화 상자의 형식을 사용할 수 있습니다.
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH GetRequestedRuntime은 프로세스 이미지(및 해당 구성 파일)를 바인딩 프로세스에 대한 추가 입력으로 사용합니다. 기본적으로 GetRequestedRuntime은 바인딩할 런타임을 결정할 때 프로세스 이미지 경로(일반적으로 프로세스를 시작하는 데 사용된 EXE)로 대체되지 않습니다.
METAHOST_POLICY_ENSURE_SKU_SUPPORTED GetRequestedRuntime은 구성 파일에 정보가 없을 때 적절한 SKU가 설치되어 있는지 확인해야 합니다. 이렇게 하면 구성 파일이 없는 애플리케이션이 .NET Framework의 기본 설치보다 작은 SKU에서 정상적으로 실패할 수 있습니다. 기본적으로 GetRequestedRuntime은 SKU 특성이 구성 파일 <supportedRuntime /> 요소에 지정되지 않는 한 적절한 SKU가 설치되었는지 여부를 확인하지 않습니다.
METAHOST_POLICY_IGNORE_ERROR_MODE GetRequestedRuntime은 SEM_FAILCRITICALERRORS(SetErrorMode 함수를 호출하여 설정됨)를 무시하고 오류 대화 상자를 표시해야 합니다. 기본적으로 SEM_FAILCRITICALERRORS는 오류 대화 상자를 표시하지 않습니다. 다른 프로세스에서 상속되었을 수 있으며 시나리오에서 자동 오류가 바람직하지 않을 수 있습니다.

설명

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: Metahost.h

라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.

.NET Framework 버전: 4부터 사용 가능

참고 항목