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, listázzá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, kilépnek egy tiszta futtatókörnyezet-leállítással rendelkező folyamatból, és lekérdezik az örökölt API-kötést.
Metódusok
Metódus | Leírás |
---|---|
EnumerateInstalledRuntimes metódus | Egy enumerálást ad vissza, amely érvényes ICLRRuntimeInfo illesztőmutatót tartalmaz a számítógépre telepített összes CLR-verzióhoz. |
EnumerateLoadedRuntimes metódus | Egy olyan enumerálást ad vissza, amely érvényes ICLRRuntimeInfo felületmutatót tartalmaz az adott folyamatba betöltött összes CLR-hez. Ez a metódus felülírja a GetVersionFromProcess parancsot. |
ExitProcess metódus | Megpróbálja szabályosan leállítani az összes betöltött futtatókörnyezetet, 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 függvényt. |
QueryLegacyV2RuntimeBinding metódus | Olyan felületet ad vissza, amely egy olyan futtatókörnyezetet jelöl, amelyhez örökölt aktiválási szabályzat van kötve, például az indítási> elem konfigurációs fájlbejegyzésének attribútumával<useLegacyV2RuntimeActivationPolicy , 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 metódus felülírja a LockClrVersion-et |
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);
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 érhető el