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 CorBindTofunzioni * 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

Vedi anche