Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
SetHostControl Method

ICLRRuntimeHost::SetHostControl Method

Sets the interface pointer that the common language runtime (CLR) can use to get the host's implementation of IHostControl Interface.

HRESULT SetHostControl(
    [in] IHostControl* pHostControl



[in] An interface pointer to the host's implementation of IHostControl Interface.

HRESULT Description


SetHostControl returned successfully.


The CLR has not been loaded into a process, or the CLR is in a state in which it cannot run managed code or process the call successfully.


The call timed out.


The caller does not own the lock.


An event was canceled while a blocked thread or fiber was waiting on it.


An unknown catastrophic failure occurred. If a method returns E_FAIL, the CLR is no longer usable within the process. Subsequent calls to hosting methods return HOST_E_CLRNOTAVAILABLE.


The CLR has already been initialized.

You must call SetHostControl before the CLR is initialized, that is, before you call ICLRRuntimeHost::Start Method or use any of the Metadata Interfaces. It is recommended that you call SetHostControl immediately after calling CorBindToCurrentRuntime Function or CorBindToRuntimeEx Function.

Platforms: Windows 2000, Windows XP, Windows Server 2003 family

Header: MSCorEE.idl

Library: Included as a resource in MSCorEE.dll

.NET Framework Version: 2.0

Community Additions

© 2015 Microsoft