Share via


ICLRRuntimeHost::SetHostControl, méthode

Définit le pointeur d’interface que le Common Language Runtime (CLR) peut utiliser pour obtenir l’implémentation de l’interface IHostControl de l’hôte.

Syntaxe

HRESULT SetHostControl(  
    [in] IHostControl* pHostControl  
);  

Paramètres

pHostControl
[in] Pointeur d’interface vers l’implémentation de l’interface IHostControl de l’hôte.

Valeur de retour

HRESULT Description
S_OK SetHostControl retourné.
HOST_E_CLRNOTAVAILABLE Le CLR n’a pas été chargé dans un processus ou son état ne lui permet pas d’exécuter du code managé ni de traiter l’appel correctement.
HOST_E_TIMEOUT L’appel a expiré.
HOST_E_NOT_OWNER L’appelant n’est pas propriétaire du verrou.
HOST_E_ABANDONED Un événement a été annulé alors qu’un thread ou une fibre bloqué l’attendait.
E_FAIL Une défaillance catastrophique inconnue s’est produite. Lorsqu’une méthode renvoie E_FAIL, le CLR n’est plus utilisable dans le processus. Les appels suivants aux méthodes d’hébergement renvoient HOST_E_CLRNOTAVAILABLE.
E_CLR_ALREADY_STARTED Le CLR a déjà été initialisé.

Notes

Vous devez appeler SetHostControl avant l’initialisation du CLR, c’est-à-dire avant d’appeler la méthode Start ou d’utiliser l’une des interfaces de métadonnées. Il est recommandé d’appeler SetHostControl immédiatement après avoir appelé la fonction CorBindToCurrentRuntime ou la fonction CorBindToRuntimeEx.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : MSCorEE.h

Bibliothèque : incluse en tant que ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi