2011-12-20

RegQueryValueEx REG_SZ UNICODE版とANSI

値はLPBYTE 型のバッファに返されるが

RegQueryValueExAやRegQueryValueExWと、

ANSI版かUNICODE版かを明示しなければ

UNICODEANSIとして文字列を返してくれるようだ。

AとW の違いは引数パス指定だけではない。

LPBYTEだから

文字列気遣いしてくれなくて ANSIで帰ってくるかなと勝手に思い込んで

MultiByteToWideChar を呼んで余計な変換を増やしてうまくいかなかった。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん