UNIXの場合,DABroker for C++のライブラリロード時に初期化されるグローバルオブジェクトのコンストラクタ内で,以下のsetlocale関数を暗黙に実行します。setlocale関数は,メソッドの引数にテーブル名やフィールド名などのデータベースの定義情報を指定する場合,2バイト文字を正しく判定するために使用します。
setlocale(LC_ALL,"")
このロケールには,DABrokerの環境変数LANGの指定値が適用されますので,DABrokerの環境変数LANGを正しく設定してください。
Windowsの場合,setlocale関数を暗黙に指定することはしません。テーブル名やフィールド名などで2バイト文字を使用する場合は,ユーザプログラム中でsetlocale関数を実行してください。