设置公共语言运行时(CLR)可用于获取 主机 IHostControl 接口的实现的接口指针。
Syntax
HRESULT SetHostControl(
[in] IHostControl* pHostControl
);
Parameters
pHostControl [in]指向主机 IHostControl 接口实现的接口指针。
Return Value
| HRESULT | Description |
|---|---|
| S_OK |
SetHostControl 已成功返回。 |
| HOST_E_CLRNOTAVAILABLE | CLR 尚未加载到进程中,或者 CLR 处于无法运行托管代码或成功处理调用的状态。 |
| HOST_E_TIMEOUT | 调用超时。 |
| HOST_E_NOT_OWNER | 调用方不拥有锁。 |
| HOST_E_ABANDONED | 当阻塞的线程或光纤正在等待该事件时,事件已取消。 |
| E_FAIL | 发生了未知的灾难性故障。 如果方法返回E_FAIL,则 CLR 在进程中不再可用。 对宿主方法的后续调用返回HOST_E_CLRNOTAVAILABLE。 |
| E_CLR_ALREADY_STARTED | CLR 已初始化。 |
Remarks
必须先调用 SetHostControl CLR,然后才能初始化 CLR,也就是说,在调用 Start 方法 或使用任何 元数据接口之前。 建议在调用 CorBindToCurrentRuntime 函数或 CorBindToRuntimeEx 函数后立即调用SetHostControl。
Requirements
平台:请参阅系统要求。
Header: MSCorEE.h
图书馆: 作为资源包含在 MSCorEE.dll
.NET Framework 版本:自 2.0 起提供