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


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

Lásd még