Функция CorBindToRuntimeHost
Позволяет узлам загружать указанную версию среды CLR в процесс.
Эта функция устарела в платформа .NET Framework 4.
Синтаксис
HRESULT CorBindToRuntimeHost (
[in] LPCWSTR pwszVersion,
[in] LPCWSTR pwszBuildFlavor,
[in] LPCWSTR pwszHostConfigFile,
[in] VOID* pReserved,
[in] DWORD startupFlags,
[in] REFCLSID rclsid,
[in] REFIID riid,
[out] LPVOID FAR *ppv
);
Параметры
pwszVersion
[in] Строка, описывающая версию среды CLR, которую требуется загрузить.
Номер версии в платформа .NET Framework состоит из четырех частей, разделенных точками: major.minor.build.revision. Строка, передаваемая как pwszVersion
, должна начинаться с символа v, за которым следует первые три части номера версии (например, "v1.0.1529").
Некоторые версии среды CLR устанавливаются с помощью инструкции политики, указывающей совместимость с предыдущими версиями среды CLR. По умолчанию оболочка запуска оценивается pwszVersion
по инструкциям политики и загружает последнюю версию среды выполнения, совместимую с запрашиваемой версией. Узел может заставить оболочку пропустить оценку политики и загрузить точную версию, указанную в , pwszVersion
передав значение STARTUP_LOADER_SAFEMODE для startupFlags
параметра .
Если pwszVersion
параметр является , null,
метод не загружает ни одну версию среды CLR. Вместо этого он возвращает CLR_E_SHIM_RUNTIMELOAD, что означает, что не удалось загрузить среду выполнения.
pwszBuildFlavor
[in] Строка, указывающая, следует ли загрузить сервер или сборку рабочей станции среды CLR. Допустимые значения: svr
и wks
. Сборка сервера оптимизирована для использования нескольких процессоров для сборки мусора, а сборка рабочей станции оптимизирована для клиентских приложений, работающих на компьютере с одним процессором.
Если pwszBuildFlavor
задано значение NULL, загружается сборка рабочей станции. При запуске на компьютере с одним процессором сборка рабочей станции всегда загружается, даже если pwszBuildFlavor
для задано значение svr
. Однако если pwszBuildFlavor
задано значение svr
и указана параллельная сборка мусора (см. описание startupFlags
параметра), сборка сервера загружается.
Примечание
Параллельная сборка мусора не поддерживается в приложениях, работающих с эмулятором WOW64 x86 в 64-разрядных системах, реализующих архитектуру Intel Itanium (прежнее название — IA-64). Дополнительные сведения об использовании WOW64 в 64-разрядных системах Windows см. в статье Запуск 32-разрядных приложений.
pwszHostConfigFile
[in] Имя файла конфигурации узла, указывающее версию среды CLR для загрузки. Если имя файла не содержит полный путь, предполагается, что файл находится в том же каталоге, что и исполняемый файл, выполняющий вызов .
pReserved
[in] Зарезервировано для будущей расширяемости.
startupFlags
[in] Набор флагов, который управляет параллельной сборкой мусора, не зависящим от домена кодом и поведением pwszVersion
параметра. По умолчанию используется один домен, если флаг не установлен. Список поддерживаемых значений см. в перечислении STARTUP_FLAGS.
rclsid
[in] Класс CLSID
сокласса, реализующий интерфейс ICorRuntimeHost или ICLRRuntimeHost . Поддерживаются значения CLSID_CorRuntimeHost или CLSID_CLRRuntimeHost.
riid
[in] Объект IID
запрашиваемого интерфейса. Поддерживаются значения IID_ICorRuntimeHost или IID_ICLRRuntimeHost.
ppv
[out] Указатель интерфейса на версию загруженной среды выполнения.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: MSCorEE.idl
Библиотека: MSCorEE.dll
платформа .NET Framework версии: доступно с версии 1.0.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по