NLS の初期化

制限事項: 各ロケール対応は .NETマネージコードでは利用できません。

ランタイムシステムは、アプリケーションの実行時に一度だけ NLS 機能を初期化します。これは、NLS 指令を設定してコンパイルされたプログラムをアプリケーション内に初めて検出したときです。 ランタイムシステムは、オペレーティングシステムの地域設定を使用して、プログラムに設定する言語環境を判断します。LANG 環境変数が設定されている場合は、LANG 環境変数がかわりに使用されます。

ランタイムシステムは、NLS を使用するようにコンパイルされたアプリケーション内の後続のプログラムに対しても、同じ言語環境を使用します。

初期化処理中にエラー (たとえば、LANG 環境変数で指定された言語がサポートされていないなど) が発生した場合は、ランタイムシステムにより次のエラーが報告されます。

40  National Language initialization not set up correctly 

そして、実行が終了されます。

サードパーティの製品が、この COBOL システムが使用する形式と異なる形式で LANG 環境変数を設定した場合にも、このエラーが発生します。 このエラーが発生した場合は、LANG 環境変数のかわりに COBLANG 環境変数を使用してください。

ランタイムシステムは、NLS ランタイムサポートモジュールを見つけることができないと、次のメッセージを発行します。

46  NLS support module not found

そして、実行が終了されます。