ICLRMetaHost 介面
提供方法,根據其版本號碼傳回特定版本的通用語言執行平台 (CLR),列出所有已安裝的 CLR,列出指定流程載入的所有執行時間,探索用來編譯組件的 CLR 版本、結束具有全新執行時間關機的流程,以及查詢舊版 API 繫結。
方法
方法 | 描述 |
---|---|
EnumerateInstalledRuntimes 方法 | 傳回列舉,其包含電腦安裝每個 CLR 版本的有效 ICLRRuntimeInfo 介面指標。 |
EnumerateLoadedRuntimes 方法 | 傳回列舉,其包含指定流程所載入每個 CLR 的有效 ICLRRuntimeInfo 介面指標。 此方法會取代 GetVersionFromProcess。 |
ExitProcess 方法 | 嘗試正常關閉所有載入的執行時間,然後終止流程。 取代 CorExitProcess 語言函式。 |
GetRuntime 方法 | 取得對應至特定 CLR 版本的 ICLRRuntimeInfo 介面。 此方法會取代與 STARTUP_LOADER_SAFEMODE 旗標搭配使用的 CorBindToRuntimeEx 語言函式。 |
GetVersionFromFile 方法 | 取得元件的原始.NET Framework編譯版本, (儲存在中繼資料) ,其檔案路徑。 此方法取代 GetFileVersion。 |
QueryLegacyV2RuntimeBinding 方法 | 傳回介面,表示舊版啟用原則已繫結的執行時間,例如,在<啟動>元素組態檔專案使用useLegacyV2RuntimeActivationPolicy 屬性、直接使用舊版啟用 APIs,或呼叫 ICLRRuntimeInfo::BindAsLegacyV2Runtime 方法。 |
RequestRuntimeLoadedNotification 方法 | 保證第一次載入 CLR 版本但尚未啟動時,指定語言函式指標的回撥。 此方法取代 LockClrVersion |
備註
要取得這個介面的執行個體,唯一方法是呼叫 CLRCreateInstance 語言函式,如下所示:
ICLRMetaHost *pMetaHost = NULL;
HRESULT hr = CLRCreateInstance(CLSID_CLRMetaHost,
IID_ICLRMetaHost, (LPVOID*)&pMetaHost);
規格需求
平台:請參閱系統需求。
標頭:MetaHost.h
程式庫:包含作為 MSCorEE.dll 中的資源
.NET Framework版本:自 4 起可用