將 CLR 載入目前的進程,並傳回運行時間介面指標,例如 ICLRRuntimeHost、 ICLRStrongName 和 IMetaDataDispenserEx。
這個方法會取代 CorBindTo已 淘汰 CLR 裝載函 式一節中的所有 * 函式。
Syntax
HRESULT GetInterface(
[in] REFCLSID rclsid,
[in] REFIID riid,
[out, iid_is(riid), retval] LPVOID *ppUnk);
Parameters
rclsid [in]coclass 的 CLSID 介面。
riid [in]所要求 rclsid 介面的 IID。
ppUnk [out]查詢介面的指標。
Return Value
這個方法會傳回下列特定的 HRESULT,以及指出方法失敗的 HRESULT 錯誤。
| HRESULT | Description |
|---|---|
| S_OK | 方法已順利完成。 |
| E_POINTER |
ppUnk 為 null。 |
| E_OUTOFMEMORY | 沒有足夠的記憶體可用來處理要求。 |
| CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND | 不同的運行時間已經系結至舊版 CLR 第 2 版啟用原則。 |
Remarks
這個方法會導致載入 CLR,但不會初始化。
下表顯示和 rclsid的支持組合riid。
rclsid |
riid |
|---|---|
| CLSID_CorMetaDataDispenser | IID_IMetaDataDispenser, IID_IMetaDataDispenserEx |
| CLSID_CorMetaDataDispenserRuntime | IID_IMetaDataDispenser, IID_IMetaDataDispenserEx |
| CLSID_CorRuntimeHost | IID_ICorRuntimeHost |
| CLSID_CLRRuntimeHost | IID_ICLRRuntimeHost |
| CLSID_TypeNameFactory | IID_ITypeNameFactory |
| CLSID_CLRDebuggingLegacy | IID_ICorDebug |
| CLSID_CLRStrongName | IID_ICLRStrongName |
Requirements
平台:請參閱系統需求。
Header: MetaHost.h
圖書館: 包含在 MSCorEE.dll 中作為資源
.NET Framework 版本: 自 4 起可用