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 CorBindTo
elavult 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 riid
a 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