Метод IHostTaskManager::SetLocale
Уведомляет основное приложение о том, что среда CLR изменила языковой стандарт или язык и региональные параметры для выполняемой в настоящий момент задачи.
HRESULT SetLocale (
[in] LCID lcid
);
Параметры
- lcid
[in] Значение идентификатора языкового стандарта, которое сопоставляется присвоенному новому географическому языку и региональным параметрам.
Возвращаемое значение
HRESULT |
Описание |
---|---|
S_OK |
Метод SetLocale успешно возвратил значение. |
HOST_E_CLRNOTAVAILABLE |
Среда CLR не загружена в процесс или находится в состоянии, в котором ей не удается выполнить управляемый код или успешно обработать вызов. |
HOST_E_TIMEOUT |
Время ожидания вызова истекло. |
HOST_E_NOT_OWNER |
Вызывающий объект не владеет блокировкой. |
HOST_E_ABANDONED |
Событие, которого ожидал заблокированный поток или нить, было отменено. |
E_FAIL |
Произошел неизвестный разрушительный сбой. Если метод вернет значение E_FAIL, среду CLR более нельзя будет использовать в данном процессе. Последующие вызовы методов размещения возвращают значение HOST_E_CLRNOTAVAILABLE. |
E_NOTIMPL |
Основное приложение не позволяет управляемому пользовательскому коду менять языковой стандарт. |
Заметки
Среда выполнения вызывает метод SetLocale при изменении значения свойства Thread.CurrentCulture управляемым кодом. Этот метод предоставляет основному приложению возможность реализовывать любые имеющиеся у него механизмы для синхронизации языковых стандартов. Если основное приложение не позволяет изменить языковой стандарт из управляемого кода или не реализует механизм для синхронизации языковых стандартов, оно должно обеспечить возврат этим методом значения E_NOTIMPL.
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: MSCorEE.h
Библиотека: включена как ресурс в MSCorEE.dll
Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0