Delen via


Methode ICLRRuntimeHost::SetHostControl

Hiermee stelt u de interfacepointer in die de Common Language Runtime (CLR) kan gebruiken om de implementatie van IHostControl Interface van de host op te halen.

Syntaxis

HRESULT SetHostControl(  
    [in] IHostControl* pHostControl  
);  

Parameters

pHostControl
[in] Een interfaceaanwijzer naar de implementatie van IHostControl Interface van de host.

Retourwaarde

HRESULT Beschrijving
S_OK SetHostControl is geretourneerd.
HOST_E_CLRNOTAVAILABLE De CLR is niet geladen in een proces of de CLR heeft een status waarin beheerde code niet kan worden uitgevoerd of de aanroep kan worden verwerkt.
HOST_E_TIMEOUT Er is een time-out opgetreden voor het gesprek.
HOST_E_NOT_OWNER De beller is niet de eigenaar van het slot.
HOST_E_ABANDONED Een gebeurtenis is geannuleerd terwijl er een geblokkeerde thread of glasvezel op wachtte.
E_FAIL Er is een onbekende catastrofale fout opgetreden. Als een methode E_FAIL retourneert, is de CLR niet meer bruikbaar binnen het proces. Volgende aanroepen naar hostingmethoden retourneren HOST_E_CLRNOTAVAILABLE.
E_CLR_ALREADY_STARTED De CLR is al geïnitialiseerd.

Opmerkingen

U moet aanroepen SetHostControl voordat de CLR wordt geïnitialiseerd, dus voordat u de methode Start aanroept of een van de metagegevensinterfaces gebruikt. Het is raadzaam om onmiddellijk aan te roepen SetHostControl nadat u de functie CorBindToCurrentRuntime of CorBindToRuntimeEx-functie hebt aangeroepen.

Vereisten

Platforms: Zie Systeemvereisten.

Header: MSCorEE.h

Bibliotheek: Opgenomen als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 2.0

Zie ook