Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Получает сведения о версии и каталоге среды CLR, запрошенной приложением.
Эта функция не рекомендуется использовать в .NET Framework 4.
Синтаксис
HRESULT GetRequestedRuntimeInfo (
[in] LPCWSTR pExe,
[in] LPCWSTR pwszVersion,
[in] LPCWSTR pConfigurationFile,
[in] DWORD startupFlags,
[in] DWORD runtimeInfoFlags,
[out] LPWSTR pDirectory,
[in] DWORD dwDirectory,
[out] DWORD *dwDirectoryLength,
[out] LPWSTR pVersion,
[in] DWORD cchBuffer,
[out] DWORD *dwlength
);
Параметры
pExe [in] Имя приложения.
pwszVersion [in] Строка, указывающая номер версии среды выполнения.
pConfigurationFile [in] Имя файла конфигурации, связанного с pExe.
startupFlags [in] Одно или несколько значений перечисления STARTUP_FLAGS .
runtimeInfoFlags [in] Одно или несколько значений перечисления RUNTIME_INFO_FLAGS .
pDirectory [out] Буфер, содержащий путь к каталогу во время выполнения после успешного завершения.
dwDirectory [in] Длина буфера каталога.
dwDirectoryLength [out] Указатель на длину строки пути к каталогу.
pVersion [out] Буфер, содержащий номер версии среды выполнения при успешном завершении.
cchBuffer [in] Длина буфера строки версии.
dwlength [out] Указатель на длину строки версии.
Возвращаемое значение
Этот метод возвращает стандартные коды ошибок объектной модели компонента (COM), как определено в WinError.h, помимо следующих значений.
| Код возврата | Description |
|---|---|
| S_OK | Метод успешно завершен. |
| ERROR_INSUFFICIENT_BUFFER | Буфер каталога недостаточно велик, чтобы сохранить путь к каталогу. -или- Буфер версии недостаточно велик, чтобы сохранить строку версии. |
Замечания
Метод GetRequestedRuntimeInfo возвращает сведения о версии среды выполнения, загруженной в процесс, которая не обязательно является последней версией, установленной на компьютере.
В .NET Framework версии 2.0 можно получить сведения о последней установленной версии с помощью GetRequestedRuntimeInfo метода следующим образом:
pExeУкажите значение nullpwszVersionиpConfigurationFileпараметры.Укажите флаг RUNTIME_INFO_UPGRADE_VERSION в
RUNTIME_INFO_FLAGSперечислениях параметраruntimeInfoFlags.
Метод GetRequestedRuntimeInfo не возвращает последнюю версию СРЕДЫ CLR в следующих случаях:
Файл конфигурации приложения, указывающий загрузку определенной версии СРЕДЫ CLR. Обратите внимание, что платформа .NET Framework будет использовать файл конфигурации, даже если для
pConfigurationFileпараметра задано значение NULL.Метод CorBindToRuntimeEx был вызван указанием более ранней версии СРЕДЫ CLR.
В настоящее время выполняется приложение, скомпилированное для более ранней версии СРЕДЫ CLR.
runtimeInfoFlags Для параметра можно указать только одну из констант архитектуры RUNTIME_INFO_FLAGS перечисления одновременно:
RUNTIME_INFO_REQUEST_IA64
RUNTIME_INFO_REQUEST_AMD64
RUNTIME_INFO_REQUEST_X86
Требования
Платформы: см. раздел Требования к системе.
Заголовок: MSCorEE.h
Библиотека: MSCorEE.dll
Версии .NET Framework: Доступно с версии 1.1