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


ICLRRuntimeInfo::GetInterface metódus

Betölti a CLR-t az aktuális folyamatba, és visszaadja a futtatókörnyezeti felület mutatóit, például az ICLRRuntimeHost, az ICLRStrongName és az IMetaDataDispenserEx elemet.

Ez a módszer felülírja az CorBindToelavult CLR-üzemeltetési függvények szakaszban található * függvényeket.

Szintaxis

HRESULT GetInterface(  
[in]  REFCLSID rclsid,  
[in]  REFIID   riid,  
[out, iid_is(riid), retval] LPVOID *ppUnk);  

Paraméterek

rclsid
[in] A társosztály CLSID-felülete.

riid
[in] A kért rclsid felület IID azonosítója.

ppUnk
[kifelé] Mutató a lekérdezett felületre.

Visszatérési érték

Ez a metódus a következő konkrét HRESULT-okat, valamint a metódushibát jelző HRESULT-hibákat adja vissza.

HRESULT Description
S_OK A metódus sikeresen befejeződött.
E_POINTER ppUnk értéke null.
E_OUTOFMEMORY Nincs elég memória a kérés kezeléséhez.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND Egy másik futtatókörnyezet már hozzá lett kötve az örökölt CLR 2-es verzió aktiválási szabályzatához.

Megjegyzések

Ez a metódus a CLR betöltését okozza, de nem inicializálódik.

Az alábbi táblázat a és riida támogatott kombinációit rclsid mutatja be.

rclsid riid
CLSID_CorMetaDataDispenser IID_IMetaDataDispenser, IID_IMetaDataDispenserEx
CLSID_CorMetaDataDispenserRuntime IID_IMetaDataDispenser, IID_IMetaDataDispenserEx
CLSID_CorRuntimeHost IID_ICorRuntimeHost
CLSID_CLRRuntimeHost IID_ICLRRuntimeHost
CLSID_TypeNameFactory IID_ITypeNameFactory
CLSID_CLRDebuggingLegacy IID_ICorDebug
CLSID_CLRStrongName IID_ICLRStrongName

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