ICLRMetaHost felület

Olyan metódusokat biztosít, amelyek a verziószám alapján visszaadják a közös nyelvi futtatókörnyezet (CLR) egy adott verzióját, felsorolják az összes telepített CLR-t, listázzák a megadott folyamatba betöltött összes futtatókörnyezetet, felderítik a szerelvény fordításához használt CLR-verziót, tiszta futtatókörnyezet-leállítással lépnek ki egy folyamatból, és lekérdezik az örökölt API-kötést.

Methods

Metódus Description
EnumerateInstalledRuntimes metódus Egy számbavételt ad vissza, amely érvényes ICLRRuntimeInfo interfészmutatót tartalmaz a számítógépre telepített összes CLR-verzióhoz.
EnumerateLoadedRuntimes metódus Egy enumerálást ad vissza, amely érvényes ICLRRuntimeInfo interfészmutatót tartalmaz az adott folyamatba betöltött összes CLR-hez. Ez a metódus felülírja a GetVersionFromProcess parancsot.
ExitProcess metódus Megkísérli az összes betöltött futtatókörnyezetet kecsesen leállítani, majd leállítja a folyamatot. Felülírja a CorExitProcess függvényt .
GetRuntime metódus Lekéri az adott CLR-verziónak megfelelő ICLRRuntimeInfo felületet. Ez a metódus felülírja a STARTUP_LOADER_SAFEMODE jelzővel használt CorBindToRuntimeEx függvényt.
GetVersionFromFile metódus Lekéri a szerelvény eredeti .NET-keretrendszer fordítási verzióját (amely a metaadatokban van tárolva), a fájl elérési útja alapján. Ez a metódus felülírja a GetFileVersion parancsot.
QueryLegacyV2RuntimeBinding metódus Olyan felületet ad vissza, amely egy olyan futtatókörnyezetet jelöl, amelyhez az örökölt aktiválási szabályzat kötött, például az useLegacyV2RuntimeActivationPolicy elemkonfigurációs <startup> fájlbejegyzés attribútumának használatával, az örökölt aktiválási API-k közvetlen használatával vagy az ICLRRuntimeInfo::BindAsLegacyV2Runtime metódus meghívásával.
RequestRuntimeLoadedNotification metódus Garantálja a megadott függvénymutató visszahívását a CLR-verzió első betöltésekor, de még nem indult el. Ez a módszer felülírja a LockClrVersion-t

Megjegyzések

A felület példányának lekérésének egyetlen módja a CLRCreateInstance függvény meghívása az alábbiak szerint:

ICLRMetaHost *pMetaHost = NULL;
HRESULT hr = CLRCreateInstance(CLSID_CLRMetaHost,
                   IID_ICLRMetaHost, (LPVOID*)&pMetaHost);

Requirements

Platformok: Lásd a rendszerkövetelményeket.

Fejléc: MetaHost.h

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

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

Lásd még