Метод ICLRMetaHost::GetRuntime
Возвращает интерфейс ICLRRuntimeInfo , соответствующий определенной версии среды CLR. Этот метод заменяет функцию CorBindToRuntimeEx , используемую с флагом STARTUP_LOADER_SAFEMODE .
Синтаксис
HRESULT GetRuntime (
[in] LPCWSTR pwzVersion,
[in] REFIID riid,
[out,iid_is(riid), retval] LPVOID *ppRuntime
);
Параметры
pwzVersion
[in] Версия платформа .NET Framework компиляции, хранящейся в метаданных, в формате "vA. Б[. X]". A, B и X — это десятичные числа, соответствующие основной версии, дополнительной версии и номеру сборки.
Примечание
Этот параметр должен совпадать с именем каталога для версии платформа .NET Framework, так как он отображается в папке C:\Windows\Microsoft.NET\Framework или C:\Windows\Microsoft.NET\Framework64.
Примеры значений: "v1.0.3705", "v1.1.4322", "v2.0.50727" и "v4.0. X", где X зависит от установленного номера сборки. Требуется префикс "v".
riid
[in] Идентификатор нужного интерфейса. В настоящее время единственным допустимым значением этого параметра является IID_ICLRRuntimeInfo.
ppRuntime
[out] Указатель на интерфейс ICLRRuntimeInfo , соответствующий запрошенной среде выполнения.
Возвращаемое значение
Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.
HRESULT | Описание: |
---|---|
S_OK | Метод завершился успешно. |
E_POINTER | pwzVersion или ppRuntime равно null. |
Комментарии
Этот метод взаимодействует согласованно с устаревшими интерфейсами, такими как интерфейс ICorRuntimeHost, и устаревшими функциями, такими как устаревшие CorBindTo*
функции (см. раздел Устаревшие функции размещения CLR в API размещения платформа .NET Framework 2.0). То есть среды выполнения, загруженные с помощью устаревшего API, видны новому API, а среды выполнения, загруженные с помощью нового API, видны устаревшей версии API.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: MetaHost.h
Библиотека: Включается в качестве ресурса в MSCorEE.dll
версии платформа .NET Framework: доступно с 4