3.3.8 暗黙のsetlocale関数の実行

UNIXの場合,DABroker for C++のライブラリロード時に初期化されるグローバルオブジェクトのコンストラクタ内で,以下のsetlocale関数を暗黙に実行します。setlocale関数は,メソッドの引数にテーブル名やフィールド名などのデータベースの定義情報を指定する場合,2バイト文字を正しく判定するために使用します。

setlocale(LC_ALL,"")

このロケールには,DABrokerの環境変数LANGの指定値が適用されますので,DABrokerの環境変数LANGを正しく設定してください。

Windowsの場合,setlocale関数を暗黙に指定することはしません。テーブル名やフィールド名などで2バイト文字を使用する場合は,ユーザプログラム中でsetlocale関数を実行してください。