Condividi tramite


Metodo ICLRMetaHost::GetRuntime

Ottiene l'interfaccia ICLRRuntimeInfo che corrisponde a una determinata versione di Common Language Runtime (CLR). Questo metodo sostituisce la funzione CorBindToRuntimeEx usata con il flag di STARTUP_LOADER_SAFEMODE .

Sintassi

HRESULT GetRuntime (  
    [in] LPCWSTR pwzVersion,  
    [in] REFIID riid,  
    [out,iid_is(riid), retval] LPVOID *ppRuntime  
);  

Parametri

pwzVersion
[in] Versione di compilazione di .NET Framework archiviata nei metadati, nel formato "vA. B[. X]". A, B e X sono numeri decimali che corrispondono alla versione principale, alla versione secondaria e al numero di compilazione.

Nota

Questo parametro deve corrispondere al nome della directory per la versione di .NET Framework, come viene visualizzato in C:\Windows\Microsoft.NET\Framework o C:\Windows\Microsoft.NET\Framework64.

I valori di esempio sono "v1.0.3705", "v1.1.4322", "v2.0.50727" e "v4.0. X", dove X dipende dal numero di build installato. Il prefisso "v" è obbligatorio.

riid
[in] Identificatore dell'interfaccia desiderata. Attualmente, l'unico valore valido per questo parametro è IID_ICLRRuntimeInfo.

ppRuntime
[out] Puntatore all'interfaccia ICLRRuntimeInfo corrispondente al runtime richiesto.

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 pwzVersion o ppRuntime è null.

Commenti

Questo metodo interagisce in modo coerente con le interfacce legacy, ad esempio l'interfaccia ICorRuntimeHost e le funzioni legacy, ad esempio le funzioni di hosting DEPrecateCorBindTo* di CLR nell'API di hosting di .NET Framework 2.0. Vale a dire, i runtime caricati con l'API legacy sono visibili alla nuova API e i runtime caricati con la nuova API sono visibili all'API legacy.

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