設定 Common Language Runtime (CLR) 可用來取得主機 IHostControl 介面實作的介面指標。
Syntax
HRESULT SetHostControl(
[in] IHostControl* pHostControl
);
Parameters
pHostControl [in]主機實作 IHostControl 介面的介面指標。
Return Value
| HRESULT | Description |
|---|---|
| S_OK |
SetHostControl 已成功傳回。 |
| HOST_E_CLRNOTAVAILABLE | CLR 尚未載入進程,或 CLR 處於無法執行 Managed 程式代碼或成功處理呼叫的狀態。 |
| HOST_E_TIMEOUT | 通話逾時。 |
| HOST_E_NOT_OWNER | 呼叫端沒有鎖定。 |
| HOST_E_ABANDONED | 當封鎖的線程或 Fiber 正在等候時,已取消事件。 |
| E_FAIL | 發生未知的災難性失敗。 如果方法傳回E_FAIL,CLR 就無法再用於進程。 後續對主控方法的呼叫會傳回HOST_E_CLRNOTAVAILABLE。 |
| E_CLR_ALREADY_STARTED | CLR 已經初始化。 |
Remarks
您必須在 SetHostControl 初始化 CLR 之前呼叫 ,也就是呼叫 Start 方法 之前,或使用任何 元數據介面。 建議您在呼叫 CorBindToCurrentRuntime 函式或 CorBindToRuntimeEx 函式之後立即呼叫 SetHostControl 。
Requirements
平台:請參閱系統需求。
Header: MSCorEE.h
圖書館: 包含在 MSCorEE.dll 中作為資源
.NET Framework 版本:自 2.0 起 可用