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
Dolgozzon együtt velünk a GitHubon
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.