共用方式為


ICLRRuntimeInfo::GetInterface Method

將 CLR 載入目前的進程,並傳回運行時間介面指標,例如 ICLRRuntimeHostICLRStrongNameIMetaDataDispenserEx

這個方法會取代 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 起可用

See also