«前の日記(2006-07-12) 最新 次の日記(2006-07-15)» 編集

いがいが日記


2006-07-14 低く浮かぶ月、線香花火のように [長年日記]

_ [win][c++] setlocale

他社製ソフトに入れたらバグ発生。

WindowsでMultiByte文字をWideChar文字に変換するときに

setlocale()+mbstowcs()を使っていたのだけど、

ここで設定する

setlocale( LC_ALL, ... );

setlocale( LC_CTYPE, ...);

と影響範囲を狭めてあげれば起こらないらしい。

さらにいえば、WideCharToMultiByte()を使えば

setlocaleは内部で隠蔽され実行されるので、

他の設定に影響を与えないとのこと。

この辺のノウハウも貯めていかないと。


«前の日記(2006-07-12) 最新 次の日記(2006-07-15)» 編集