Megosztás a következőn keresztül:


METAHOST_POLICY_FLAGS enumerálás

Olyan kötési szabályzatokat biztosít, amelyek a legtöbb futtatókörnyezeti gazdagépre jellemzőek. Ezt az enumerálást az ICLRMetaHostPolicy::GetRequestedRuntime metódus használja.

Syntax

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;  

Tagok

Tag Description
METAHOST_POLICY_HIGHCOMPAT Meghatározza a magas kompatibilitási szabályzatot, amely nem veszi figyelembe az aktuális folyamatba betöltött közös nyelvi futtatókörnyezetet (CLR). Ehelyett csak a telepített CLR-eket és az összetevő beállításait veszi figyelembe a szerelvényfájlból, a deklarált beépített verzióból vagy a konfigurációs fájlból származtatott módon.
METAHOST_POLICY_APPLY_UPGRADE_POLICY Frissítési szabályzatot alkalmaz a verziókötés eredményére, ha nem található pontos egyezés a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades tartalma alapján. Ennek ugyanaz a hatása, mint RUNTIME_INFO_UPGRADE_VERSION.
METAHOST_POLICY_EMULATE_EXE_LAUNCH A rendszer úgy adja vissza a kötési eredményeket, mintha a híváshoz megadott rendszerképet egy új folyamatban indították volna el. Jelenleg figyelmen kívül hagyja a betölthető futtatókörnyezetek készletét, GetRequestedRuntime és köti a telepített futtatókörnyezetek készletéhez. Ez a jelző lehetővé teszi a gazdagép számára annak meghatározását, hogy az EXE melyik futtatókörnyezethez kötődik az indításkor.
METAHOST_POLICY_SHOW_ERROR_DIALOG Hiba párbeszédpanel jelenik meg, ha GetRequestedRuntime nem talál olyan futtatókörnyezetet, amely kompatibilis a bemeneti paraméterekkel. A .NET-keretrendszer 4.5-ös verziójától kezdve ez a hiba párbeszédpanel egy Windows-funkció párbeszédpanel formájában jelenhet meg, amely megkérdezi, hogy a felhasználó engedélyezni szeretné-e a megfelelő funkciót.
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH GetRequestedRuntime A a folyamatképet (és a megfelelő konfigurációs fájlt) használja a kötési folyamat további bemeneteként. Alapértelmezés szerint GetRequestedRuntime a rendszer nem áll vissza a folyamat lemezképének elérési útjára (általában a folyamat elindításához használt EXE-hez), amikor meghatározza, hogy a futtatókörnyezethez milyen futtatókörnyezetet kell kötni.
METAHOST_POLICY_ENSURE_SKU_SUPPORTED GetRequestedRuntime ellenőriznie kell, hogy a megfelelő termékváltozat telepítve van-e, ha nem áll rendelkezésre információ a konfigurációs fájlban. Ez lehetővé teszi, hogy a konfigurációs fájlokkal nem rendelkező alkalmazások zökkenőmentesen hiúsuljanak meg a .NET-keretrendszer alapértelmezett telepítésénél kisebb termékváltozatokon. Alapértelmezés szerint nem ellenőrzi, hogy a megfelelő termékváltozat telepítve van-e, GetRequestedRuntime kivéve, ha a termékváltozat attribútuma meg van adva a konfigurációs fájl <supportedRuntime /> elemében.
METAHOST_POLICY_IGNORE_ERROR_MODE GetRequestedRuntime figyelmen kívül kell hagynia SEM_FAILCRITICALERRORS (amely a SetErrorMode függvény meghívásával van beállítva), és meg kell jelenítenie a hiba párbeszédpanelt. Alapértelmezés szerint SEM_FAILCRITICALERRORS letiltja a hiba párbeszédpanelt. Lehet, hogy egy másik folyamattól örökölte, és a csendes hiba nem feltétlenül kívánatos az Ön forgatókönyvében.

Megjegyzések

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: Metahost.h

Könyvtár: Erőforrásként szerepel a MSCorEE.dll

.NET-keretrendszer verziók: 4 óta elérhető

Lásd még