共用方式為


ICLRRuntimeInfo::GetInterface 方法

更新:2010 年 10 月

將 CLR 載入至目前的處理序,並傳回執行階段介面指標,例如 ICLRRuntimeHostICLRStrongNameIMetaDataDispenser

這個方法會取代 裝載全域靜態函式的 .NET Framework 1.1 和 2.0 區段中的所有 CorBindTo* 函式。

HRESULT GetInterface(
[in]  REFCLSID rclsid,
[in]  REFIID   riid,
[out, iid_is(riid), retval] LPVOID *ppUnk);

參數

  • rclsid
    [in] coclass 的 CLSID 介面。

  • riid
    [in] 要求之 rclsid 介面的 IID。

  • ppUnk
    [out] 查詢之介面的指標。

傳回值

這個方法會傳回下列特定的 HRESULT,以及表示方法失敗的 HRESULT 錯誤。

HRESULT

描述

S_OK

此方法已成功完成。

E_POINTER

ppUnk 為 null。

E_OUTOFMEMORY

可用的記憶體不足,無法處理要求。

CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND

不同的執行階段已經繫結至舊版的 CLR 版本 2 啟動原則。

備註

這個方法會使 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_CLRStrongName

IID_ICLRStrongName

需求

**平台:**請參閱 .NET Framework 系統需求

標頭:MetaHost.h

程式庫:包含做為 MSCorEE.dll 中的資源

**.NET Framework 版本:**4

請參閱

參考

ICLRRuntimeInfo 介面

其他資源

裝載介面

裝載 (Unmanaged API 參考)

變更記錄

日期

記錄

原因

2010 年 10 月

新增 CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND 至傳回碼。

內容 Bug 修正。

2010 年 9 月

已更正幾個 riid 項目。

客戶回函。

2010 年 6 月

已更正可與 CLSID_CLRRuntimeHost 搭配使用的 riid。

內容 Bug 修正。