次の方法で共有


IHostTaskManager::SetLocale メソッド

現在実行中のタスクで共通言語ランタイム (CLR) によってロケール (カルチャ) が変更されたことをホストに通知します。

構文

HRESULT SetLocale (
    [in] LCID lcid
);

パラメーター

lcid [in]新しく割り当てられた地理的カルチャと言語にマップされるロケール識別子の値。

戻り値

HRESULT 説明
S_OK SetLocale が正常に返されました。
HOST_E_CLRNOTAVAILABLE CLR がプロセスに読み込まれていないか、CLR がマネージド コードを実行できないか、呼び出しを正常に処理できない状態です。
HOST_E_TIMEOUT 通話がタイムアウトしました。
HOST_E_NOT_OWNER 呼び出し元はロックを所有していません。
HOST_E_ABANDONED ブロックされたスレッドまたはファイバーが待機している間にイベントが取り消されました。
E_FAIL 不明な致命的なエラーが発生しました。 メソッドがE_FAILを返すと、CLR はプロセス内で使用できなくなります。 後続のホスティング メソッドの呼び出しでは、HOST_E_CLRNOTAVAILABLEが返されます。
E_NOTIMPL ホストでは、マネージド ユーザー コードによるロケールの変更は許可されません。

注釈

ランタイムは、Thread.CurrentCulture プロパティの値がマネージド コードによって変更されたときにSetLocaleを呼び出します。 このメソッドは、ロケールの同期に必要なメカニズムをホストが実行する機会を提供します。 ホストがロケールをマネージド コードから変更できない場合、またはロケールを同期するメカニズムを実装していない場合は、このメソッドからE_NOTIMPL返す必要があります。

必要条件

:システム要件」を参照してください。

ヘッダ: MSCorEE.h

図書館: MSCorEE.dll にリソースとして含まれる

.NET Framework のバージョン: 2.0 以降で利用可能

こちらも参照ください