Metodo ICLRRuntimeInfo::GetInterface
Carica CLR nel processo corrente e restituisce puntatori di interfaccia di runtime, ad esempio ICLRRuntimeHost, ICLRStrongName e IMetaDataDispenserEx.
Questo metodo sostituisce tutte le CorBindTo
funzioni * nella sezione Funzioni di hosting CLR deprecate .
Sintassi
HRESULT GetInterface(
[in] REFCLSID rclsid,
[in] REFIID riid,
[out, iid_is(riid), retval] LPVOID *ppUnk);
Parametri
rclsid
[in] Interfaccia CLSID per la coclasse.
riid
[in] Id dell'interfaccia richiesta rclsid
.
ppUnk
[out] Puntatore all'interfaccia query.
Valore restituito
Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.
HRESULT | Descrizione |
---|---|
S_OK | Metodo completato correttamente. |
E_POINTER | ppUnk è null. |
E_OUTOFMEMORY | Memoria insufficiente disponibile per gestire la richiesta. |
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND | Un runtime diverso è già associato ai criteri di attivazione CLR versione 2 legacy. |
Commenti
Questo metodo causa il caricamento di CLR, ma non inizializzato.
Nella tabella seguente vengono illustrate le combinazioni supportate per rclsid
e riid
.
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 |
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: MetaHost.h
Libreria: Incluso come risorsa in MSCorEE.dll
Versioni di .NET Framework: Disponibile da 4