ICLRRuntimeInfo::GetInterface 方法
更新:2010 年 10 月
將 CLR 載入至目前的處理序,並傳回執行階段介面指標,例如 ICLRRuntimeHost、ICLRStrongName 和 IMetaDataDispenser。
這個方法會取代 裝載全域靜態函式的 .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
請參閱
參考
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2010 年 10 月 |
新增 CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND 至傳回碼。 |
內容 Bug 修正。 |
2010 年 9 月 |
已更正幾個 riid 項目。 |
客戶回函。 |
2010 年 6 月 |
已更正可與 CLSID_CLRRuntimeHost 搭配使用的 riid。 |
內容 Bug 修正。 |