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부터 사용 가능
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET